0

我正在使用 ASP.NET MVC 1 和 VS2008 开发应用程序。当我将它部署到 WinXP 上的 IIS6 中的默认网站时,所有图像都正确显示,任何给定图像的路径是 localhost/Content/ImagesUI/[image].[ext]

当我将它部署到在同一站点内创建的虚拟目录时,任何图像请求都会返回 IIS 标准 404 错误页面,而路径是 localhost/[DirectoryName]/Content/ImagesUI/[image].[ext] - 这似乎是正确的,真的吗?

我在站点和目录配置中都将 .* 映射到 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 回答