IIS8.5 Windows身份验证

时间:2017-11-23 17:16:54

标签: windows authentication iis-8

我正在尝试在我公司创建一个Web应用程序,我想获取请求页面的用户名来定义他/她可以做什么。我的环境是Windows 2012 R2 / IIS8.5。服务器位于法人域中。我尝试过的是启用Windows身份验证和禁用匿名身份验证。 这是带有建议集的Web.config文件。

<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
 <authentication mode="Windows" />
     <authorization>
         <deny users="?"/>
     </authorization>
...
</system.web>

以下是身份验证配置集

enter image description here

我的问题是,当我执行上述任何操作时,我会收到错误404.

enter image description here

如果我启用了匿名登录并禁用了Windows身份验证并删除了Web.config设置,则应用程序可以正常工作。

我需要一些帮助来指导这一点。我试图找到一个教程解释如何做到这一点,但我找不到能够清楚解释它的东西。我开始使用IIS。

EDIT1

我启用了详细错误页面,我得到的是错误404.15(URL太长)。当我在我的应用程序中禁用匿名身份验证时,它会发生这种情况。有没有人遇到过这个问题? 感谢

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。

最初我用.NET framework 4.5创建了一个Web应用程序。当我将其更改为4.0时,Windows身份验证工作正常,并且我能够使用User.Identity.Name获取记录的用户。