从同一台计算机访问时,NTLM 无法使用 .NET48 上的 Http.sys of ASP.NET Core 2.1 使用 https 和通配符证书
NTLM is not working with Http.sys of ASP.NET Core 2.1 on .NET48 with https and wildcard certificate when accessing from same machine
因此,当从服务器 运行 所在的同一台计算机上的浏览器访问时,NTLM 身份验证不适用于 .NET48 上 ASP.NET Core 2.1 的 Http.sys。然而,当从任何其他机器访问时它仍然有效。
网络请求截图:
通配符证书颁发给例如 *.mycompany.com 并且 url 用于托管 Http.sys 是 https://server01.mycompany.com:443/app.
但是 username/password 在所有设置中都有效。
有没有人遇到过同样的问题?或者有解决这个问题的方法吗?
编辑: 打字错误,已添加屏幕截图。
编辑 2: 我在 Github.
创建了一个 issue
问题是“完整的计算机名称”,可以在控件Panel\System和Security\System中看到。
而不是 server01.mycompany.com 它实际上是 server01.graz.mycompany.com 而 url 不匹配。 *.graz.mycompany.com 的新 TLS 通配符证书也是必需的。
因此,当从服务器 运行 所在的同一台计算机上的浏览器访问时,NTLM 身份验证不适用于 .NET48 上 ASP.NET Core 2.1 的 Http.sys。然而,当从任何其他机器访问时它仍然有效。
网络请求截图:
通配符证书颁发给例如 *.mycompany.com 并且 url 用于托管 Http.sys 是 https://server01.mycompany.com:443/app.
但是 username/password 在所有设置中都有效。
有没有人遇到过同样的问题?或者有解决这个问题的方法吗?
编辑: 打字错误,已添加屏幕截图。
编辑 2: 我在 Github.
创建了一个 issue问题是“完整的计算机名称”,可以在控件Panel\System和Security\System中看到。 而不是 server01.mycompany.com 它实际上是 server01.graz.mycompany.com 而 url 不匹配。 *.graz.mycompany.com 的新 TLS 通配符证书也是必需的。