Ответ 1
Короче говоря, вы должны включить проверку подлинности Windows на своем веб-узле. Существуют различные настройки, в зависимости от используемого веб-хоста.
После настройки веб-хоста ваш код контроллера начинает работать.
автономный хост OWIN
Настроить HttpListener
, чтобы принять оба режима аутентификации в OWIN Startup
class:
class Startup
{
public void Configuration(IAppBuilder app)
{
var listener = (HttpListener)app.Properties["System.Net.HttpListener"];
listener.AuthenticationSchemes =
AuthenticationSchemes.IntegratedWindowsAuthentication |
AuthenticationSchemes.Anonymous;
// Other initialization
}
}
IIS
Если вы размещаете свое приложение в IIS, вы должны включить режим проверки подлинности Windows в настройках веб-сайта IIS для своего приложения:
Если вы не видите значок аутентификации или режим проверки подлинности Windows, установите следующие функции Windows:
Отладка Visual Studio Web (IIS Express)
Наконец, для удобства веб-отладки из Visual Studio вы можете включить проверку подлинности Windows в своих свойствах проекта. Откройте Solution explorer и выберите свой проект:
Затем откройте вкладку "Свойства" и установите как анонимную, так и аутентификацию Windows:
Для получения дополнительной информации вы можете проверить эту статью.