.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に持っています。
よろしくお願いいたします。
このIISサイトはASP.NETアプリケーションとして構成されていますか?そうでない場合、これはASP.NETエラーではなくIISエラーである可能性があります。 – Jacob
私は、展開せずにIIS Expressでアプリケーションを実行しています。しかし、私はIISの設定について十分な知識がありません。私はあなたの質問に答えましたか? –