解決策が見つかりました。これが積み重ねられた他の人に貢献することを願っています。以前の記事はすべて役に立ち、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>-->
<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>
私の貢献:
誰かが 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
);
}