【问题标题】:IIS8.5 Windows authenticationIIS8.5 Windows 身份验证
【发布时间】: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


【解决方案1】:

我设法解决了。

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

【讨论】:

    猜你喜欢
    • 2010-10-05
    • 2013-10-30
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 2023-03-22
    • 1970-01-01
    • 2012-09-26
    相关资源
    最近更新 更多