2016-08-15 14 views
1

Windows認証(イントラネットサイト)を使用するフレームワーク4.6を対象とする.Net Core 1.0 Webアプリケーションがあります。 IIS Expressの開発環境で正常に動作します。私が持っているstartup.csで。IIS 8の.NETコアとWindows認証に失敗する

一度のWindows Server 2012でIIS 8に展開
services.Configure<IISOptions>(options => { 
      options.ForwardWindowsAuthentication = true; 
      }); 

、ライン上ただし、アプリケーションエラーアウト:

var userName = context.User.Identity.Name; 

オブジェクト参照」していませんオブジェクトのインスタンスに設定する "エラーが発生します。 web.configファイルでは、私が持っている:IISマネージャで

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

のサイトの「認証」の下で、すべてのものは、同様に、「Windows認証」を除いて無効になっています。 IISの同じ設定で同じサーバー上の別のASP.NET MVC 4サイトが正常に動作します。他の何か私はこの作業を取得しようとすることができますか?

答えて

2

解決この問題、本当特にforwardWindowsAuthToken =以下のコンフィグ設定:

<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> 
関連する問題