0

ASP.NET MVC 1 と VS2008 を使用してアプリケーションを開発しています。WinXP で IIS6 のデフォルト Web サイトに展開すると、すべての画像が正しく表示されます。特定の画像へのパスは localhost/Content/ImagesUI/[image].[ext] です。

同じサイト内に作成された仮想ディレクトリに展開すると、パスが localhost/[DirectoryName]/Content/ImagesUI/[image].[ext] であるのに対し、イメージ要求は IIS 標準の 404 エラー ページを返します。正しい、本当ですか?

サイトとディレクトリの両方の構成で .* を c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll にマッピングしています。このマッピングを削除すると、画像が正しく表示されます。ただし、もちろん、他のすべての URL が機能するわけではありません。

URL を使用してブラウザーで画像を開こうとすると、aspnet_wp.exe プロセスは開始されません (IIS を再起動してテストしました) - * マッピングの存在に応じて、404 または画像を取得するだけです。したがって、MVC に登録されているルートや ASP とは関係がないと思います。

私が見つけた解決策は、Content フォルダーを仮想ディレクトリにして、その構成から * マッピングを削除することです。ある程度は問題ありませんが、回避策だけでなく、問題の原因を説明して排除する、より良い解決策が必要です。

ご協力いただきありがとうございます!

4

1 に答える 1

0

ハッ!「.」を含む仮想ディレクトリ名を持つようにローカライズされています。初期化。ピリオドを削除しました。動作します。ピリオドなしで仕事を続けますが、それについて何か説明はありますか?

于 2010-07-02T10:56:21.990 に答える