我最近从头开始重建了我的Help Desk票务应用程序,这次完全在HTML客户端中。它在Debug配置中运行良好。我将其作为新应用程序部署到运行我的应用程序的先前版本的同一IIS 7.5服务器,在发布配置中按照建议。它发布很好,并在应用程序和IIS中使用相同的身份验证设置(Windows身份验证,允许所有用户)。我为安全管理添加了一个桌面客户端,并设置了用户组和角色,就像我之前一样。
当我浏览应用程序时,系统会提示我进行身份验证(IE中除了支持集成的Windows身份验证),我看到应用程序启动画面,正如预期的那样。应用程序加载后,我看到我的主屏幕,这是一个浏览屏幕,不包含任何数据,只包含按钮。默认情况下隐藏按钮,然后根据用户拥有的权限显示相应的按钮。这在本地调试模式下完全按预期工作。这是使用提出的on Beth Massi's blog技术完成的。但是在服务器上运行,什么都看不见。我看到主屏幕的DisplayName,它是默认设置。它应该根据用户的权限进行更改。当我在发布配置中从VS本地运行应用程序时,也会发生这种情况。
似乎获取权限的查询不在Release配置中运行。它们似乎没有失败,因为未能获得我的权限应该揭示基本最终用户的控件;什么都没有出现。
只是为了笑容,我在Debug配置中发布了它,并且它有效。所以这绝对是Release配置的一部分。
我已经向所有强大的谷歌寻求灵感,没有运气。那里有人有什么想法吗?
答案 0 :(得分:0)
嗯,虽然这不是问题的解决方案,但我最终还是从头开始重新创建了项目,现在它在Release配置中运行良好。从来没有弄清楚它有什么问题,我已经比较了“破碎”项目和当前活动项目之间的文件,我找不到任何区别。我想旧的“关闭再打开”在这里适用,等等。