Iis 7 表单身份验证无法远程工作时出现问题

Iis 7 表单身份验证无法远程工作时出现问题,iis-7,location,forms-authentication,asp.net-4.0,Iis 7,Location,Forms Authentication,Asp.net 4.0,当从VisualStudio运行表单身份验证时,表单身份验证在本地正常工作,而不是从运行IIS 7的服务器远程运行表单身份验证。我们还确定,如果从服务器浏览到本地站点,它在远程服务器上可以正常工作。更具体地说,当使用登录屏幕登录时,有时我们会进入应用程序,有时我们会重定向回登录屏幕。当我们被接收时,我们处于一次点击最多的状态,如果我们点击网站内的任何项目,我们会立即被发送回登录页面。我们正在使用.NET 4.0我们正在使用location在web.config中按目录设置权限: <loca

当从VisualStudio运行表单身份验证时,表单身份验证在本地正常工作,而不是从运行IIS 7的服务器远程运行表单身份验证。我们还确定,如果从服务器浏览到本地站点,它在远程服务器上可以正常工作。更具体地说,当使用登录屏幕登录时,有时我们会进入应用程序,有时我们会重定向回登录屏幕。当我们被接收时,我们处于一次点击最多的状态,如果我们点击网站内的任何项目,我们会立即被发送回登录页面。我们正在使用.NET 4.0我们正在使用location在web.config中按目录设置权限:

<location path="Admin">
    <system.web>
        <authorization>
            <allow roles="Administrator"/>
            <deny users="*"/>
        </authorization>
    </system.web>
</location>


我们已经测试过,该问题一定与此设置有关,因为只要我们将deny users=“”更改为allow users=“”,它就会在远程测试到测试服务器时工作。同样,该问题仅在升级到测试环境并进行远程测试时才会发生,并且在Visual Studio中运行或从远程服务器浏览本地主机站点时效果良好。我猜是IIS 7设置,但我们使用了一些设置,但没有成功

它有一个简单的解决方案。在IIS 7中,单击最上面的节点(服务器节点),然后单击主页IIS部分中的“模块”

双击默认身份验证并取消选中“仅为…调用”选项 双击表单身份验证并取消选中“仅为…调用”选项

您的表单身份验证将非常有效