1

我在 iis 服务器 7 中托管了我的 asp .net mvc3 应用程序。我已经将我的应用程序部署在一个虚拟目录下,我的应用程序的 url 就像 www.abc.com/virtualdirname 。应用程序工作正常,我能够浏览页面。但是,我无法查看我的应用程序中使用的任何图像。我已将图像存储在文件夹 public/images 中。其中一张图片的cshtml代码如下 img id="start" src="../../Public/images/start_button_start.png"

我收到错误消息代替图像,图像路径是 www.abc.com/public/images 而不是 www.abc.com/virtualdirname/public/images 。

在我的配置文件的应用程序设置中,我定义了虚拟目录。 添加键=“虚拟目录”值=“/虚拟目录名称”/

谁能告诉我为什么会发生这个问题,我该如何摆脱这个问题?

4

1 回答 1

2

永远不要在 ASP.NET MVC 应用程序中对 url 进行硬编码。始终使用 url 助手:

<img src="@Url.Content("~/Public/images/start_button_start.png")" alt=""/>

网址助手将考虑虚拟目录。

于 2012-09-11T06:01:10.483 回答