1

XP 上の IIS で奇妙な問題が発生しました。

それを指す仮想ディレクトリを持つ ASP.MVC Web アプリケーションがあります。

アプリケーションは問題なく動作します。生成された html ページが表示されます。問題は、すべての静的コンテンツ ファイル (css、js、画像ファイル) で 404 エラーが発生することです。

本当に奇妙なことは、ディレクトリに直接アプリケーションを作成すると静的コンテンツが提供されるのに、同じディレクトリを指す仮想ディレクトリから静的コンテンツを取得できないことです!

ところで、静的コンテンツは、アプリケーション用に VS2010 によって作成された仮想ディレクトリから正常に提供されます。

VS2010 によって作成された仮想ディレクトリ (機能する) と機能しない仮想ディレクトリの間で、IIS の構成に違いが見つかりません。

私は誰かが何かアイデアを持っています、私は非常に感謝しています...

ありがとう、

ナダブ

4

1 に答える 1

1

次のような静的ファイルへの URL をハードコーディングしたと思われます。

<script type="text/javascript" src="/scripts/foo.js"></script>

URL ヘルパーを使用する代わりに:

<script type="text/javascript" src="@Url.Content("~/scripts/foo.js")"></script>

もちろん、これは仮想ディレクトリの存在を考慮し、アプリケーションが仮想ディレクトリ内でホストされている場合、この静的ファイルへの適切な URL を生成します。

<script type="text/javascript" src="/myappname/scripts/foo.js"></script>
于 2012-05-21T07:18:00.373 に答える