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