【问题标题】:Windows Authentication issue with C# MVC web siteC# MVC 网站的 Windows 身份验证问题
【发布时间】:2015-12-15 11:53:47
【问题描述】:
我第一次在 C# MVC Web 项目中使用 Windows 身份验证,我遇到了一些问题。如果我从 localhost 访问网站,浏览器将提示输入 Windows 凭据。这只发生在新的浏览器会话中。之后网站打开。
当我尝试从同一网络上的远程计算机访问该站点时,浏览器不会提示输入凭据,并且我收到 403 错误。查看页面被拒绝。我创建了一个登录页面来将未经授权的用户重定向到。他们的凭据将通过 Active Directory 获得批准。为了做到这一点,我必须在 IIS 中启用匿名身份验证,我认为在使用 Windows 身份验证而不是 Forms 时不应该这样做。
有人可以帮我解决 403 错误和 Windows 身份验证的最佳做法/配置吗?谢谢
【问题讨论】:
标签:
c#
authentication
model-view-controller
http-status-code-403
iis-8
【解决方案1】:
这对我有用:
网络配置:
<appSettings>
<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false" />
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<authentication mode="Windows" />
<identity impersonate="false" />
<authorization>
<deny users="?" />
</authorization>
我确实必须在 IIS 中启用匿名身份验证,但我仍然不确定这是否正确。 IIS 中也启用了 Windows 身份验证