[英]IIS8.5 Windows authentication
我正在尝试在我的公司中创建一个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。
编辑1
我启用了详细错误页面,我得到的是错误404.15(URL太长)。 当我在我的应用程序中禁用匿名身份验证时,它似乎发生了。 有没有人遇到过这个问题? 谢谢
我设法解决了。
最初,我是使用.NET framework 4.5
创建Web应用程序的。 当我将其更改为4.0
,Windows身份验证工作正常,并且可以使用User.Identity.Name
获取登录的用户。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.