1

IIS 7 の ASP MVC 3 および HTTP エラー 403.14 - 禁止

私は最近ASP.NET MVC 3で作業していますが、何かが静かに発生し、何が問題なのかわかりません。プロジェクトがIISでの動作を突然停止し、デバッグ モードで VS 2012 がブラウザー ウィンドウ ( Google Chrome v.25 ベータ版、Mozilla Firefox 19.0 ) を開かなくなりました。を参照するいくつかのリンクにアクセスしましたが、解決策は含まれていません。IIS ローカル Web サーバーで [Create Virtual Directory] ​​のボタンを押すと、[OK] と応答しますが、サイトがプールに作成されません。どんな助けでも大歓迎です。

  • OS アーキテクチャはWindows x64
  • VS 2012 アルティメット
  • IIS v7

私はすでにこれらのアドバイスを試しましたが、成功しませんでした:

4

4 に答える 4

3

解決策が見つかりました。これが積み重ねられた他の人に貢献することを願っています。以前の記事はすべて役に立ち、IIS エンジニアリングをよりよく理解するのに役立ちました。

サイトに正しいルートがない場合、望ましくないページ コード403.14が表示されます。必要なアクセス許可を達成していないディレクトリからページを表示することはできません。ルートが正しくない場合、デフォルトでサーバーで保護されたディレクトリにリダイレクトされます。

前にリストしたこの記事が最も完全です。VS 2010/2012 のインストール プロセス後に最初のプロジェクトを展開したときに、このエラーが発生しました。ですから、心配しないでください。

  • IIS 7.5 上の ASP.NET MVC
  • ASP.NET MVC 3: 既定のドキュメントが構成されていません

     <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true"></modules> <!--THIS ONE -->
    <!--<modules>
      <remove name="UrlRoutingModule-4.0" />
      <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
      --><!-- any other modules you want to run in MVC e.g. FormsAuthentication, Roles etc. --><!--
    </modules>-->
    

ルーティングが間違っていて、この部分が *Web.config **<system.WebServer>*** セクションで有効になっている場合に発生します

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
  <!--  <modules runAllManagedModulesForAllRequests="true"></modules> -->

<modules> <!--THIS ONE -->
      <remove name="UrlRoutingModule-4.0" />
      <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
      <!-- any other modules you want to run in MVC e.g. FormsAuthentication, Roles etc. -->
    </modules>
  </system.webServer>

ルーティングが間違っていて、この部分が *Web.config **<system.WebServer>*** セクションで有効になっている場合に発生します

私の貢献: 誰かが ReSharper リファクタリング機能またはその他のリファクタリング ツールの信奉者である場合は、無差別に使用しないように注意してください。私の言葉を誤解しないでください。これは魅力的な VS アドオンであり、日常業務で使用しています。しかし、私の場合、Global.asax.cs ファイルの RegisterRoutes (...) 内のルーティング パラメーターが変更され、もちろん、サイトを適切に読み込むことができませんでした (ホームページでさえも)。

{ id } の状況は次のとおりです。

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL ORIGINAL VALUES
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

    }

この地獄で { referenceId }:

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{referenceId}", // URL MODIFIED VALUES
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

    }
于 2013-03-28T15:52:29.703 に答える
1

Appplication_OnStart でメンバーを静的としてマークしたことに気付くまで、このエラーで頭を悩ませていました。

これは、私が抑制しなかったコード分析の警告に対して誤って発生したため、CA1822 警告のベスト プラクティスに従ったため、ヘッドレスになりました。

 protected static void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
    }
于 2014-12-06T11:14:31.090 に答える
0

このエラーの別の方法: global.asax に入れた場合:

     protected void Application_OnStart()
    {

    }

403.1 エラーが発生します。

于 2013-06-11T15:30:37.897 に答える