ASP.NET WEB.API自托管服务的设置如下:
var config = new HttpSelfHostConfiguration("http://localhost:9060")
{
ClientCredentialType = HttpClientCredentialType.Ntlm
};
需要为此服务公开的某些端点禁用NTLM。
这可能吗?
答案 0 :(得分:0)
不是一个特别优雅的解决方案,但是当在不同的端口上进行侦听时,可以在同一进程中自我托管两次。一个人可以使用NTLM,另一个可以接受匿名请求。
来自Hongmei Ge的This MSDN blog建议在.Net Framework 4.5以后可以在单个主机中支持多种身份验证方案。