У нас есть проект WebApi, в котором мы реализовали аутентификацию owin. Теперь мы хотим интегрировать проверку подлинности Windows в этот проект. Мы хотим проверить, аутентифицирован ли пользователь Windows, чем мы хотим, чтобы аутентификация owin продолжалась.
ниже - наш стартовый код.
[assembly: OwinStartup(typeof(WebApi.Startup))]
namespace WebApi
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
System.Net.HttpListener listener =
(System.Net.HttpListener)app.Properties["System.Net.HttpListener"];
listener.AuthenticationSchemes =
System.Net.AuthenticationSchemes.IntegratedWindowsAuthentication;
HttpConfiguration config = new HttpConfiguration();
WebApiConfig.Register(config);
FilterConfig.RegisterGlobalFilters(config.Filters);
ConfigureOAuth(app);
app.UseWebApi(config);
config.EnsureInitialized();
System.Net.HttpListener listener = (System.Net.HttpListener)app.Properties["System.Net.HttpListener"];
listener.AuthenticationSchemes = System.Net.AuthenticationSchemes.IntegratedWindowsAuthentication;
}
Чтобы включить проверку подлинности Windows в нашем проекте, мы попробовали приведенный выше код. Но он не находит System.Net.HttpListener. как я получаю Данный ключ отсутствует в словаре исключение.
Есть ли способ интеграции аутентификации Windows с нашей существующей аутентификацией owin?