2016-08-15 5 views
1

Ich habe eine .NET Core 1.0-Webanwendung Targeting Framework 4.6, die Windows-Authentifizierung (Intranet-Site) verwendet. Es läuft gut in der Entwicklungsumgebung unter IIS Express..Net Core- und Windows-Authentifizierung in IIS 8 fehlgeschlagen

In startup.cs ich habe:

services.Configure<IISOptions>(options => { 
      options.ForwardWindowsAuthentication = true; 
      }); 

Sobald IIS bereitgestellt 8 unter Windows Server 2012 jedoch die Anwendungsfehler auf der Linie aus:

var userName = context.User.Identity.Name; 

Mit „Objektverweis nicht auf eine Instanz eines Objekts gesetzt "Fehler. In web.config habe ich: auch

<system.web> 
     <authentication mode="Windows" /> 
     <authorization> 
      <deny users="?" /> 
     </authorization> 
    </system.web> 

im IIS-Manager unter "Authentifizierung" für den Standort, ist alles bis auf "Windows-Authentifizierung" deaktiviert. Eine andere ASP.NET MVC 4-Site auf demselben Server mit denselben Einstellungen in IIS funktioniert problemlos. Sonst kann ich versuchen, dass das funktioniert?

Antwort

2

Die Config-Einstellungen unten aufgelöst dieses Problem, nämlich die forwardWindowsAuthToken = true:

<system.webServer> 
    <handlers> 
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> 
    </handlers> 
    <aspNetCore processPath="<path to app>" arguments="" stdoutLogEnabled="true" stdoutLogFile="<outpath>" forwardWindowsAuthToken="true" /> 
     <security> 
      <authentication> 
       <anonymousAuthentication enabled="false" /> 
      </authentication> 
     </security> 
    </system.webServer> 
Verwandte Themen