我的asp.net应用程序运行良好,但是当我运行应用程序浏览器时,我在新服务器上安装了相同的应用程序,显示“您无权查看此页面”。当我在可信站点中添加我的应用程序链接时,它正常工作,没有任何错误消息 我很害怕为什么我的应用程序对于特定服务器的行为不同。 请建议可能的解决方案以避免上述问题。
答案 0 :(得分:0)
最明显的一点是,您使用的是域帐户。您出于某种原因访问的站点未被选为本地Intranet,因此,默认情况下,您的浏览器不会将您的域凭据转发到远程站点。 一旦将其添加到受信任的站点,它就会。
您可以查看浏览器的右下角(假设IE在这里)并告诉我访问远程服务器时它所说的“区域”(本地内联网,互联网等)。如果它没有说“本地内联网”,则可能是原因。
您是否通过IP地址访问此服务器?这将始终无法解析为“本地Intranet”。
答案 1 :(得分:0)
非常感谢您的回复。当我们尝试使用IP地址访问应用程序时 将显示一个登录对话框以输入凭据,浏览器的状态栏显示“本地Intranet”区域。
在我们的web.config文件中,我们提供了表单身份验证,如下所示
<authentication mode="Forms">
<forms name="OurApplication" loginUrl="login.aspx"/>
</authentication>
<authorization>
<allow users="*"/>
<!-- Allow all users -->
</authorization>
在目录安全性选项卡下的IIS身份验证部分中,应用了以下设置。
启用匿名访问是真的 集成的Windows身份验证是正确的。
使用上述设置,相同的应用程序在DR和UAT服务器上正常工作,但在生产服务器上却没有。
请告诉我避免登录对话框的方法。
最诚挚的问候,
尼尔