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

URLs pointing to wrong virtual directory on IIS

我在 "Default Web Site" 中创建了一个名为 "WebApp" 的 IIS Web 应用程序。 WebApp 有一个虚拟目录,其中包含一个名为 "Repository".

的图像存储库
Schema:
-Default Web Site
    -WebApp
        -Repository

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

http://localhost/WebApp

我所有的图像都指向一个亲戚 url,例如 "/Repository/ImageDir/image.jpg",它被解释为 http://localhost/Repository/ImageDir/image.jpg

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

如何让它生成正确的 URL。

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

更新:

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

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

其中 "m" 是模型的一个元素(它是一个元素列表),"ThumbPath" 包含出现问题的相对路径。

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

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