我正在尝试在我公司创建一个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>
以下是身份验证配置集
我的问题是,当我执行上述任何操作时,我会收到错误404.
如果我启用了匿名登录并禁用了Windows身份验证并删除了Web.config设置,则应用程序可以正常工作。
我需要一些帮助来指导这一点。我试图找到一个教程解释如何做到这一点,但我找不到能够清楚解释它的东西。我开始使用IIS。
EDIT1
我启用了详细错误页面,我得到的是错误404.15(URL太长)。当我在我的应用程序中禁用匿名身份验证时,它会发生这种情况。有没有人遇到过这个问题? 感谢
答案 0 :(得分:0)
我设法解决了这个问题。
最初我用.NET framework 4.5
创建了一个Web应用程序。当我将其更改为4.0
时,Windows身份验证工作正常,并且我能够使用User.Identity.Name
获取记录的用户。