IIS 7 を搭載した Server 2008 ユニットであるローカル Web サーバーで実行されている既存の ASP MVC3 Web アプリがあります。アプリはサーバー上で正常に動作しています。アプリの更新を行い、VS2010 Ultimate から公開しようとしました。アプリが読み込まれ、新しいメニュー項目がホームページに表示されますが、メニュー ボタン (Html.ActionLink) をクリックすると、代わりに「ページが見つかりません」ページが表示されます。このサイトは、デバッグ モードで実行すると、私のコンピューターでうまく機能します。
global.asax の maproute を変更する必要があるという投稿をいくつか見ましたが、使用しているルートは、別のコントローラーに行くことを除けば、既に存在して機能しているルートとまったく同じです。
これらはホームページのメニュー リンクで、新しいリンクは 2 番目 (NewAPplicants) です。
<td>
<span><%: Html.ActionLink("Home", "Index", "Home")%></span>
</td>
<td>
<span><%: Html.ActionLink("New Applicants", "Index", "NewApplicant") %></span>
</td>
<td>
<span><%: Html.ActionLink("Volunteer Search", "DistrictStaff", "Home")%></span>
</td>
<td>
<span><%: Html.ActionLink("Reports", "ReportList", "Home")%></span>
</td>
<td>
<span><%: Html.ActionLink("Admin", "Index", "Admin") %></span>
</td>
これは私のグローバルのmaprouteデータです:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "_AppStart", id = UrlParameter.Optional } // Parameter defaults
);
}
どうぞよろしくお願いいたします。