Asp.net mvc 在配置了虚拟目录的MVC中显示图像时出现问题

Asp.net mvc 在配置了虚拟目录的MVC中显示图像时出现问题,asp.net-mvc,iis-7,routing,razor,Asp.net Mvc,Iis 7,Routing,Razor,我有一个托管在IIS7.5上的MVC应用程序 在我的项目中,我有一个位于不同位置的本地映像文件夹,该文件夹在IIS中配置为虚拟目录,例如/otherimages 当我尝试从视图中引用此路径时,它不会显示图像,托管在/Content文件夹中的图像工作得很好,我如何将其配置为工作 我试过了 Url.Content("~/otherimages/pic.jpg") 但是普通的img标签也不起作用 谢谢你这应该行得通。我会检查权限。去看看IIS日志,看看您是否得到了除200状态以外的响应。我不确定自己

我有一个托管在IIS7.5上的MVC应用程序 在我的项目中,我有一个位于不同位置的本地映像文件夹,该文件夹在IIS中配置为虚拟目录,例如/otherimages

当我尝试从视图中引用此路径时,它不会显示图像,托管在/Content文件夹中的图像工作得很好,我如何将其配置为工作

我试过了

Url.Content("~/otherimages/pic.jpg")
但是普通的img标签也不起作用


谢谢你

这应该行得通。我会检查权限。去看看IIS日志,看看您是否得到了除200状态以外的响应。

我不确定自己是否完全理解这个问题,但我会尝试一下

如果您已经设置了一个包含图像的虚拟目录,那么该目录很可能位于网站的根目录下。所以

如果是这种情况,
Url.Content(“~/otherimages/pic.jpg”)
将无法工作,因为它正在查找web应用程序的根目录(位于)。听起来你需要做的是:

Url.Content("/otherimages/pic.jpg")
这基本上是删除波浪号“~”并强制
Url.Content()
查看网站根,而不是web应用程序根


注意:这意味着您的应用程序依赖于存在于特定位置且具有特定名称的外部目录。如果您对此感到满意,那么一切都很好:)

如果您只是通过web浏览器跟随链接,您可以浏览到此图像吗?我解决了问题,这是权限问题,谢谢。我如何找到正确的日志文件。日志文件夹中似乎有数百万个日志文件。在IIS中,右键单击网站/管理网站/高级设置。请参阅字段ID。它是一个数字。(咆哮:为什么微软不在网站的日志设置上显示这个,叹气)它不起作用,因为普通的img标签也不起作用,这可能是权限/路由问题吗?如果你的图片目录是虚拟目录,我想不会。听起来,如果您不能在浏览器中键入URL,那么虚拟目录设置有问题。你能确认虚拟目录是在网站根目录上设置的,并被称为你所认为的吗?