希望能帮助弄清楚为什么 IIS 上的 HTTPS 绑定返回 401 状态代码,而同一站点的 HTTP 绑定工作。
以下屏幕截图显示了当您浏览到 HTTPS 站点时发生的情况:
以下截图显示了绑定:
以下屏幕截图显示身份验证设置:
以下截图显示文件权限:
以下截图为IIS版本:
TLS 证书来自 Let's Encrypt,但我得到与 IIS 开发证书相同的结果。
静态 HTML 页面和 ASP.NET Core 应用程序也会出现同样的问题
网站的 HTTP 版本有效,但 HTTPS 返回 401。
任何帮助将不胜感激。
编辑 1 - 附加信息:
已安装并启用失败请求跟踪功能,如下面的屏幕截图所示,但在重现问题时未创建日志文件。
以下是浏览器开发者工具的截图,看看响应是什么样子的。不确定为什么在禁用时使用 NTLM。
编辑 2 - 附加信息:
我认为响应标头“Microsoft-HTTPAPI/2.0”表明 http.sys 正在响应请求而不是 IIS。