【发布时间】:2012-03-29 02:57:28
【问题描述】:
我们有一个问题,当从 Visual Studio 运行时表单身份验证在本地正常工作,但从运行 IIS 7 的服务器远程运行时不能正常工作。我们还确定,如果我们从服务器浏览到本地站点,它在远程服务器上正常工作.更具体地说,当使用登录屏幕登录时,有时我们会进入应用程序,有时我们会被重定向回登录屏幕。当我们进入时,我们处于单击最多的情况,如果我们单击站点内的任何项目,我们会立即被发送回登录页面。我们正在使用 .NET 4.0 我们正在使用 location 在 web.config 中为每个目录设置权限:
<location path="Admin">
<system.web>
<authorization>
<allow roles="Administrator"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
我们已经测试过该问题一定与此设置有关,因为一旦我们将拒绝用户 =“”更改为允许用户 =“”,它就会在远程测试到测试服务器时工作.同样,该问题仅在升级到测试环境并进行远程测试时出现,并且在 Visual Studio 中运行或从远程服务器浏览到本地主机站点时运行良好。我的猜测是 IIS 7 设置,但我们尝试了一些设置,但没有成功。
【问题讨论】:
标签: iis-7 location forms-authentication asp.net-4.0