2016-08-12 17 views
0

.NET MVCアプリケーションに新しいレガシーコードがあります。修正するには:このディレクトリまたはページを表示する権限がありませんか?

初めて実行するとWindows認証アラートが表示され、ログインします。すでにweb.configで無効にしています。

明らかに認証コードを参照してくださいが、私はすでにジャンプするようコメントしています。

HTTP Error 401.0 - Unauthorized - image here

無断そして、これが私のWeb構成

<system.webServer> 
     <handlers> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
     <remove name="OPTIONSVerbHandler" /> 
     <remove name="TRACEVerbHandler" /> 
     <remove name="UrlRoutingModule-4.0" /> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
     </handlers> 
    </system.webServer> 

とこの部分の一部である - 私のアプリは、エラーメッセージHTTPエラー401.0を表示し、この何かの後

protected void Application_AuthenticateRequest(object sender, EventArgs e) 
    { 
     //if (!Request.IsAuthenticated) return; 

     //var userPrincipal = new CompanyPrincipal((WindowsIdentity) HttpContext.Current.User.Identity); 
     //var userPrincipal = new CompanyPrincipal(WindowsIdentity.GetCurrent()); 

     //if (userPrincipal.IsAuthenticated) 
     //{ 
      //HttpContext.Current.User = userPrincipal; 
     WindowsPrincipal fakeUser = new WindowsPrincipal(WindowsIdentity.GetCurrent()); 
     HttpContext.Current.User = fakeUser; 
     //} 
     //else 
     //{ 
     // Response.StatusCode = 401; 
     // Response.StatusDescription = "Unauthorized"; 
     // Response.SuppressContent = true; 
     // HttpContext.Current.ApplicationInstance.CompleteRequest(); 
     //} 
    } 

<system.web> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" /> 
    <globalization culture="es-MX" uiCulture="es-MX" /> 
    <!--<authentication mode="Windows" />-->  
    <authentication mode="None"/>  
    <authorization> 
     <allow users="*" /> 
     <!--<deny users="*" />--> 
     </authorization> 
    </system.web> 

何が欠けていますか?私はすでにアプリケーションフォルダに許可を与えていますが、そこに何かがあると思います。

私はいくつかのバインディングとエンドポイントをweb.configに持っています。

よろしくお願いいたします。

+0

このIISサイトはASP.NETアプリケーションとして構成されていますか?そうでない場合、これはASP.NETエラーではなくIISエラーである可能性があります。 – Jacob

+1

私は、展開せずにIIS Expressでアプリケーションを実行しています。しかし、私はIISの設定について十分な知識がありません。私はあなたの質問に答えましたか? –

答えて

0

Windowsプリンシパルを使用しているので、認証モードを「Windows」に変更する必要があります。

+0

しかし、私は認証をどのようにジャンプしたいのですが、私は何ができますか? –

関連する問題