18

Mike Ormondの例「MVCに依存しないASP.NETルーティングの使用」に従って、ASP.NETルーティングを使用して基本的なサイトを作成しました。これは、組み込みのWebサーバーを実行しているローカルマシンで正常に機能します。

ただし、サーバー(Windows Server 2003IIS 6、ASP.NET 3.5 SP1)に展開すると、404エラーが表示されます。

ワイルドカードルーティングを設定することを意図していることをどこかで読みました。これどうやってするの?

サーバーで機能させるには、他にどのような構成変更を行う必要がありますか?

4

5 に答える 5

21

SteveSandersonのブログ投稿「DeployingASP.NETMVCtoIIS6 」にいくつかの良い情報があります。

于 2009-05-01T15:30:49.080 に答える
18

サーバーで IIS を開きます。

  1. サイト/仮想ディレクトリを右クリックし、プロパティを選択します
  2. [ホーム ディレクトリ/仮想ディレクトリ] タブに移動し、[構成] (下部) をクリックします。
  3. 再び下部近くで、挿入ボタンをクリックします
  4. C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll と入力します。
  5. 別の方法: ASP.NET 4.0 の場合はC:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dllと入力します。
  6. [ファイルが存在することを確認する] ボタンのチェックを外し、[OK] をクリックしてすべてのダイアログを閉じます。
于 2009-05-01T15:50:30.437 に答える
3

TechNetでワイルドカードマッピングの「公式」ディスカッションをここで見つけることができますが、ここで見つけることができるPhilHaackのウォークスルーが好きです。ASP.NET MVCの設定についての説明であるという事実について心配する必要はありません。「IIS6拡張機能のないURL」というタイトルのセクションを探してください。この設定は、MVCと従来のWebフォームアプリケーションでのルーティングの使用の両方に適用されます。

于 2009-05-01T15:35:46.760 に答える
0

URLの書き換えは、問題の解決に役立ちます。仮想ホスティングが使用されている場合でも、任意のIISバージョンでMVCアプリケーションを展開できるソリューションを実装しました。 http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx

于 2009-11-24T06:24:56.497 に答える
0

IIS 6 64ビットでは、4。)の下のパスが C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727\aspnet_isapi.dllを指していることを確認します。

于 2009-07-24T16:03:56.603 に答える