【问题标题】:URLs pointing to wrong virtual directory on IIS指向 IIS 上错误虚拟目录的 URL
【发布时间】:2016-08-24 11:00:08
【问题描述】:

我在“默认网站”中创建了一个名为“WebApp”的 IIS Web 应用程序。 WebApp 有一个虚拟目录,其中包含一个名为“Repository”的图像存储库。

Schema:
-Default Web Site
    -WebApp
        -Repository

当我像这样执行 Web 应用程序时:

http://localhost/WebApp

我所有的图片都指向一个相对 url,如 "/Repository/ImageDir/image.jpg",其解释为 http://localhost/Repository/ImageDir/image.jpg

那个网址是错误的,因为我的虚拟目录在WebApp里面,所以正确的网址应该是http://localhost**/WebApp**/Repository/ImageDir/image.jpg

如何让它生成正确的 URL。

只是为了了解更多信息,Web 应用程序位于 ASP.NET MVC 中。

更新:

我在视图中使用 Razor,所以这里是生成 img 标签的代码:

<img src="@m.ThumbPath" />

其中“m”是模型的一个元素(它是一个元素列表),“ThumbPath”包含产生问题的相对路径。

【问题讨论】:

  • 添加您的代码,到目前为止您尝试过什么?

标签: asp.net-mvc iis virtual-directory


【解决方案1】:

由于您使用的是 Asp.Net MVC,因此您应该使用 Url.Content-helper 生成应用内资源的 url:

<img src="@Url.Content(String.Format("~{0}", m.ThumbPath))">

【讨论】:

  • 这个答案仍然有效。
猜你喜欢
  • 2011-02-12
  • 2010-11-28
  • 2012-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多