1

XP 上的 IIS 有一个奇怪的问题。

我有一个指向它的虚拟目录的 ASP.MVC Web 应用程序。

该应用程序工作正常,我看到生成的 html 页面。问题是我收到所有静态内容文件(css、js 和图像文件)的 404 错误。

真正奇怪的是,如果我直接在目录上创建应用程序,则会提供静态内容,但我无法从指向同一目录的虚拟目录中获取静态内容!。

顺便说一句,静态内容可以从 VS2010 为应用程序创建的虚拟目录中提供。

我在 IIS 中的 VS2010 创建的虚拟目录(有效)和无效目录之间的配置中找不到任何差异。

我有人有任何想法,我将非常感激......

谢谢,

纳达夫

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 回答