gpt4 book ai didi

asp.net - Windows 身份验证在 IISExpress 中有效,但在 IIS 中无效

转载 作者:行者123 更新时间:2023-12-02 12:16:58 24 4
gpt4 key购买 nike

我有一个奇怪的问题。我在 Visual Studio 2013 中使用最新的 MVC5。我正在尝试创建一个托管匿名 API 的站点以及一个需要通过 Windows 身份验证的 Intranet 域凭据的管理仪表板。像我期望的那样通过 IIS Express 运行时一切正常,但在真正的 IIS 中托管时却不行。

当托管在真正的 IIS 中时,它会给我一个登录框,就像我期望的 Admin 部分一样,但它不会让我登录并不断提示我。我知道它肯定是正确的用户名和密码。知道为什么会这样吗?

我在 Windows 功能中安装了 Windows 身份验证,并在 IIS 中为该站点打开了所有这些。

下面是我的设置..

[Authorize]
public class DashboardController : Controller

<add key="EnableSimpleMembership" value="false" />

<authentication mode="Windows"/>
<authorization>
<allow users="?" />
</authorization>
</system.web>
<location path="gsapi">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true"/>
<windowsAuthentication enabled="true"/>
</authentication>
</security>
</system.webServer>
</location>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />

enter image description here

最佳答案

有一项安全功能会尝试拦截服务器上的反射攻击。这些攻击基本上是“中间人”攻击,攻击者对试图进行身份验证的两个参与系统执行质询-响应协议(protocol)。

当您的服务器使用映射到回送地址的主机名时,试图保护您免受这些攻击的安全功能无法区分合法请求和欺诈请求。症状是所有质询响应尝试都将失败。

您的选择是在注册表中指定主机名,或者禁用环回检查(不推荐)。

评论中链接的知识库文章提供了有关为解决此问题进行哪些更改的具体说明:
http://support.microsoft.com/kb/896861

关于asp.net - Windows 身份验证在 IISExpress 中有效,但在 IIS 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25248151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com