Файл $(ProjectDir)\Properties\launchSettings.json
заставит Visual Studio генерировать файл web.config
при надлежащей отладке для IISExpress, который будет иметь узел <authentication/>
, заданный в соответствии с настройками запуска.
Ниже приведен пример launchSettings.json
{
"iisSettings": {
"windowsAuthentication": true,
"anonymousAuthentication": false,
"iisExpress": {
"applicationUrl": "http://localhost:65070/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"Hosting:Environment": "Development"
}
},
"web": {
"commandName": "web",
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
}
. Вместо использования прослушивателя также используйте расширение app.UseIISPlatformHandler();
. Расширение установит промежуточное программное обеспечение, которое автоматически запросит NTLM и переведет соответствующие дескрипторы из IIS.
При развертывании в IIS, если вы используете WebListener
, вам нужно добавить узел authentication
самостоятельно в web.config
. Если вы используете HttpPlatformHandler
(который я рекомендую лично) и проксирование на пустельгу, добавьте forwardWindowsAuthToken="true"
в узел httpPlatform
в web.config
.