我在IIS 7.5上托管了一个MVC应用程序 在我的项目中,我在一个不同的位置有一个本地图像文件夹,在IIS中配置为虚拟目录说/ otherimages
当我尝试从视图中引用此路径时,它不显示图像,托管在/ Content文件夹中的图像完美地工作,我该如何配置它才能工作。
我试过
Url.Content("~/otherimages/pic.jpg")
但普通的img标签也不起作用。
谢谢
答案 0 :(得分:1)
我不确定我是否完全理解这个问题,但我会有一个刺。
如果您已设置包含图像的虚拟目录,则可能是该目录位于网站的根目录。所以,http://localhost/otherimages。
如果是这种情况,Url.Content("~/otherimages/pic.jpg")
将无效,因为它正在查找Web应用程序的根目录(http://localhost/myapp/otherimages)。听起来你需要做的是:
Url.Content("/otherimages/pic.jpg")
这基本上删除了波形符“〜”并强制Url.Content()
查看网站根目录,而不是Web应用程序根目录。
注意:这意味着您的应用依赖于存在于具有特定名称的特定位置的外部目录。如果你对此感到满意,那么一切都很好:)
答案 1 :(得分:0)
应该有用。我会检查权限。去看看IIS日志,看看你是否得到200状态以外的响应。