У меня есть небольшой тестовый проект в netcore (2.1.401), который возвращает зарегистрированного пользователя через CNTLM. Я развернул его на сервере IIS, следуя [этому руководству]. Я также добавил сайт в файл hosts.
Если я разверну его как приложение на веб-сайте по умолчанию, он будет работать нормально. Но когда я пытаюсь сделать это как веб-сайт, с Anonymous auth
инвалиды и Windows auth
включен, мне нужно несколько раз ввести свои учетные данные и, наконец, получить эту ошибку:
HTTP Error 401.1 - Unauthorized
You do not have permission to view this directory or page using the credentials that you supplied.
Detailed Error Information:
Module WindowsAuthenticationModule
Notification AuthenticateRequest
Handler aspNetCore
Error Code 0xc000006d
Requested URL http://iis.localhost.net:80/user
Physical Path C:\inetpub\wwwroot\iis\user
Logon Method Not yet determined
Logon User Not yet determined
Я попытался добавить себя в файл web.config, например:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath=".\iis.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
<security>
<authorization>
<allow users="mydomain\myuser" />
<deny users="*" />
</authorization>
</security>
</system.webServer>
</location>
</configuration>
Я использую Windows server 2016 Datacenter, IIS 10.0.14393.0