0

.NET 2.0 Web サイトを IIS 6 に配置したときに問題が発生しました。UrlMapping を使用して古い URL をリダイレクトしました。VS ローカル サーバー ポートで使用している場合は正常に動作していますが、IIS 6 に展開すると、404 ページが見つかりませんというエラーが発生します。

いくつかのフォーラムで、ワイルドカード マッピングの使用について話していることがわかりましたが、これを実現する方法について適切な説明を提供してくれるフォーラムはありません。これに加えて、IIS レベルでそのような変更を行うことのセキュリティ リスクは何ですか (ある場合)。

前もってありがとう、乾杯:)

4

3 に答える 3

1

ターゲット サーバーでIISをクラックして開きます。

Web Applicationに移動し、右クリックして [プロパティ] を選択します。

[仮想ディレクトリ] タブを選択します

[アプリケーション設定] の下の [構成] ボタンをクリックします。

ワイルドカード アプリケーション マップセクションで、これを追加します。

c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll

ファイルが存在するのチェックを外したことを確認してください。

于 2010-01-19T14:45:58.657 に答える
0

問題の原因となっている可能性があるのは、IIS の ASP.NET マッピングに、[ファイルが存在することを確認する] チェック ボックスがあり、これをオフにすると問題ないことです。

これを編集することに本当のリスクはありません。

http://forums.asp.net/p/890825/1017645.aspx

http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

Web サイトのプロパティを開き、[ホーム ディレクトリ] タブに移動して、[構成] をクリックします。

次に、そこで .NET マッピングを見つけるか、ワイルド カード マッピングを作成します...そして、「ファイルの存在を確認する」オプションがチェックされていないことを確認します。

于 2010-01-19T14:45:36.487 に答える