0

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
        );

    }

どうぞよろしくお願いいたします。

4

1 に答える 1

0

私が見た限りでは、IIS の構成に問題がある可能性があります。

  • 統合パイプライン モードでアプリを実行していることを確認してください

これらの投稿で提案を試してください:

于 2012-11-20T19:38:58.247 に答える