![Windows 身份验证在基于 IIS 8.5 的网站的根站点上不起作用](https://linux22.com/image/717444/Windows%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E5%9C%A8%E5%9F%BA%E4%BA%8E%20IIS%208.5%20%E7%9A%84%E7%BD%91%E7%AB%99%E7%9A%84%E6%A0%B9%E7%AB%99%E7%82%B9%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我有一个使用 Windows 身份验证的内联网网站。当它是网站的根 Web 应用程序时,我收到 403.14 错误。当我在同一台服务器上有一个子应用程序时,Windows 身份验证对这些应用程序正常工作。所有网站只能通过 HTTPS 访问。我们正在使用来自内部证书颁发机构的内部生成的 SSL 证书。
查看日志我发现我的 Windows AD 信息正在通过 GET 传递。
该网站基于 ASP.Net MVC 构建。我已验证 appPool 配置正确。即集成管道和 .Net4
知道是什么原因造成的吗?为什么我可以正常访问我的子应用程序,但不能访问根应用程序?
我该怎么做才能让它按预期工作?
我的 Fiddler 捕获显示:
200 HTTP Tunnel to mysite:443
401 HTTPS mysite /
403 HTTPS mysite /
答案1
当您没有在 IIS 中添加默认文档(应用程序的起始页)时,就会发生 403.14 错误。
按照本文中的方法 2 操作 -https://support.microsoft.com/en-us/help/942062/http-error-403-14-forbidden-error-when-you-open-an-iis-7-0-webpage