Asp.net web api 是否可以仅为ASP.NET WEB.API中的某些控制器启用NTLM?

Asp.net web api 是否可以仅为ASP.NET WEB.API中的某些控制器启用NTLM?,asp.net-web-api,Asp.net Web Api,ASP.NET WEB.API自托管服务的设置如下: var config = new HttpSelfHostConfiguration("http://localhost:9060") { ClientCredentialType = HttpClientCredentialType.Ntlm }; 对于此服务公开的某些端点,需要禁用NTLM 这可能吗?这不是一个特别优雅的解决方案,但在

ASP.NET WEB.API自托管服务的设置如下:

var config = new HttpSelfHostConfiguration("http://localhost:9060")
                {
                    ClientCredentialType = HttpClientCredentialType.Ntlm
                };
对于此服务公开的某些端点,需要禁用NTLM


这可能吗?

这不是一个特别优雅的解决方案,但在监听不同端口时,可以在同一进程中自托管两次。一个可以使用NTLM,另一个可以接受匿名请求


从Hongmei Ge看来,在.Net Framework 4.5以后的版本中,可以在一台主机中支持多个身份验证方案。

这类控制器的[AllowAnonymous]属性如何?