指向IIS上错误的虚拟目录的URL

时间:2016-08-24 11:00:08

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

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

Schema:
-Default Web Site
    -WebApp
        -Repository

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

http://localhost/WebApp

我的所有图片都指向"/Repository/ImageDir/image.jpg"这被解释为http://localhost/Repository/ImageDir/image.jpg

该网址错误,因为我的虚拟目录位于WebApp内,因此正确的网址应为http://localhost**/WebApp**/Repository/ImageDir/image.jpg

如何让它生成正确的网址。

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

更新

我在观看中使用了Razor,因此以下是生成img标记的代码:

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

哪里&#34; m&#34;是模型的元素(它是元素列表)和&#34; ThumbPath&#34;包含给出问题的相对路径。

1 个答案:

答案 0 :(得分:0)

由于您使用的是Asp.Net MVC,因此您应该使用Url.Content - 帮助程序生成应用内部资源的网址:

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