我最近从头开始重新构建了我的帮助台票务应用程序,这次完全在HTML客户端中。它在调试配置中工作得很好。我将其作为一个新应用程序部署到运行我的应用程序的上一版本的同一IIS 7.5服务器上,使用推荐的Release配置。它发布的很好,并在应用程序和IIS中使用相同的身份验证设置(Windows身份验证,允许所有用户)。我为安全管理添加了一个桌面客户端,并像以前一样设置了用户组和角色。
当我浏览到应用程序时,系统会提示我进行身份验证(IE除外,它支持集成的Windows身份验证),并且如预期的那样,我会看到应用程序启动屏幕。应用程序加载后,我会看到主屏幕,它是一个浏览屏幕,不与任何数据绑定,只包含按钮。默认情况下隐藏按钮,然后根据用户拥有的权限显示相应的按钮。在本地调试模式下,这与预期完全一样。这是使用所介绍的技术完成的
on Beth Massi's blog
。但在服务器上运行时,任何内容都不可见。我看到主屏幕的DisplayName,处于默认设置。它应该根据用户的权限进行更改。当我在发布配置中从VS本地运行应用程序时,也会发生这种情况。
似乎获取权限的查询不会在Release配置中运行。它们似乎不会失败,因为未能获得我的权限应该会暴露出基本最终用户的控制;什么都没有出现。
只是为了笑,我在Debug配置中发布了它,并且成功了。所以这绝对是关于Release配置的。
我向所有强大的谷歌寻求灵感,但运气不佳。外面有人有什么想法吗?