相关疑难解决方法(0)

Windows身份验证无法在本地IIS 7.5上运行.错误401.1

我最近有一个令人讨厌的问题,让Windows身份验证在IIS 7.5(Windows 7 Pro)的本地实例上运行到ASP.net 4.0站点.我按照基本步骤.

IIS身份验证

  • 禁用匿名身份验证
  • 启用Windows身份验证

编辑web.config

<authentication mode="Windows" />
Run Code Online (Sandbox Code Playgroud)

这在启用Windows身份验证方面做得很好但是每次登录尝试都被拒绝并最终返回401.1错误.这就是问题的起源.似乎有很多原因可以在Web上详细记录,包括Stack Overflow.

我试过了:

  • 编辑IIS身份验证Windows身份验证的"高级设置"以禁用扩展保护和内核模式身份验证
  • 编辑IIS身份验证'提供程序'以将NTLM移动到Negotiate之上.
  • 编辑IIS .NET授权规则以明确允许用户(以及各种其他组合).
  • 各种IIS命令行脚本和调整.
  • web.config文件中的各种配置调整.
  • 甚至一些文件系统权限调整.

但一切都无济于事,可怕的401.1仍然存在.

这确实是"看不见树木"的案例.我设法找到的所有解决方案(如果你愿意,都称之为糟糕的搜索参数)都没有为我工作,所以我认为值得发布这个问题,希望能提供一个明确的答案,对于遇到同样问题的人来说更容易找到.

c# windows asp.net iis windows-authentication

42
推荐指数
2
解决办法
3万
查看次数

标签 统计

asp.net ×1

c# ×1

iis ×1

windows ×1

windows-authentication ×1