1

最近、MVC2アプリケーションを作成しました。IIS5.2を実行しているWindows2003Serverで起動できません。私の開発中のマシンはServer2008なので、問題はありません。

Server 2003で行った変更は、*のワイルドカードスクリプトマップを作成し、それをc:\ windows \ microsoft.net \ framework \ v4.0.30319\aspnet_isapi.dllにポイントすることです。

HTTP403Forbiddenページが表示されます。

別のアプリプールを作成し、.Net4を使用して実行しています

これが私のglobal.asaxです

routes.MapRoute(
            "Default", // Route name
            "{controller}.mvc/{action}/{id}", // URL with parameters
            new { action = "Index", id = "" } // Parameter defaults
        );

        routes.MapRoute(
            "Root", // Route name
            "", // URL with parameters
            new { controller = "Home", action = "Index", id = "" } // Parameter defaults
        );
4

2 に答える 2

1

IIS 5.1 サーバーで MVC2 アプリケーションを動作させようとすると、同様の問題が発生します。私は多くの時間を失いましたが、ついにそれが機能するようになりました。

あなたの Global.asax は良さそうに見えますが、もう 1 つ問題があります。IIS サーバーで、.mvc ファイルのマッピングが欠落しています。アプリを機能させるには、これを追加する必要があります。

IISに移動し、ロールアップWeb sitesして右クリックしDefault Web Siteて選択しますHome directory。ボタンをクリックしConfigureます。をクリックしてAdd、新しいマッピング拡張を追加します。

フィールドにファイルExecutableへのパスを貼り付けますaspnet_isapi.dll。通常は下C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dllです。

Extensionフィールドに書き込みます.mvc

タスク (英語版の IIS を使用していないため、この名前は間違っている可能性があります) で、2 番目のオプションをマークして貼り付けGET,HEAD,POST,DEBUGます。

下部に 2 つのチェックボックスをマークします。

これで、[OK] ボタンをクリックして保存できます。

最後にヒントを一つ。[OK] ボタンが無効になっている場合は、フィールドをクリックするだけExecutablesで有効になります。

編集ここに別のヒントがあります。IIS 5.x で MVC アプリケーションを実行するのはかなり問題があります。すべてのパスに注意する必要があります。たとえば、SiteMasterページにjQueryライブラリを含めるには、次を使用する必要があります:


<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery-1.4.2.min.js") %>"></script>

これがうまくいくことを願っており、時間を節約できました:)

于 2010-08-17T20:03:46.173 に答える
0

ヒント "最後に 1 つのヒント。[OK] ボタンが無効になっている場合は、実行可能ファイルのあるフィールドをクリックするだけで有効になります。"

そしてまた

<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery-1.4.2.min.js") %>">
</script>
于 2011-01-13T10:10:20.543 に答える