指向 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))">
我在 "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))">