Ich habe ein kleines Testprojekt in Netcore (2.1.401), das den angemeldeten Benutzer über CNTLM zurückgibt. Ich habe es gemäß [dieser Anleitung] auf einem IIS-Server bereitgestellt. Außerdem habe ich die Website zur Hosts-Datei hinzugefügt.
Wenn ich es als Anwendung innerhalb der Standardwebsite bereitstelle, funktioniert es einwandfrei. Aber wenn ich versuche, es als Website zu tun, mit Anonymous auth
deaktivierter und Windows auth
aktivierter Funktion, muss ich meine Anmeldeinformationen mehrmals eingeben und erhalte schließlich diesen Fehler:
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
Ich habe versucht, mich selbst zur Datei web.config hinzuzufügen, und zwar wie folgt:
<?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>
Ich verwende Windows Server 2016 Datacenter, IIS 10.0.14393.0