【问题标题】:Issue with forms authentication not working remotely表单身份验证无法远程工作的问题
【发布时间】: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


    【解决方案1】:

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

    双击默认身份验证并取消选中“仅用于...”选项 双击 Forms Authentication 并取消选中“Invoke only for ...”选项

    您的表单身份验证将完美运行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 2015-07-02
      • 1970-01-01
      • 2017-06-04
      • 2017-12-15
      • 1970-01-01
      相关资源
      最近更新 更多