【发布时间】:2017-11-23 17:16:53
【问题描述】:
我正在尝试在我的公司中创建一个 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 太长)。当我在我的应用程序中禁用匿名身份验证时,它会发生这种情况。有没有人遇到过这个问题? 谢谢
【问题讨论】:
-
您没有在远程机器上启用详细错误页面。无论如何,您必须通过检查子状态来进一步挖掘,support.microsoft.com/en-ca/help/943891/…
-
嗨。谢谢你的提示。我启用了详细错误页面,子错误是 404.15。生成的 URL 太长。我看到了一些关于这个问题的帖子,但我还没有解决它。如果你有任何想法。
标签: windows authentication iis-8