【问题标题】:Unable to view images in mvc3 application hosted in iis 7无法在 iis 7 中托管的 mvc3 应用程序中查看图像
【发布时间】:2012-09-11 05:56:52
【问题描述】:

我在 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 。

在我的配置文件的应用程序设置中,我定义了虚拟目录。 添加 key="virtualdir" value="/virtualdirname " /

谁能告诉我为什么会出现这个问题以及我该如何解决这个问题?

【问题讨论】:

    标签: asp.net-mvc-3 web web-hosting


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-21
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多