无法显示虚拟目录中的图像
问题描述:
我有一个ASP.NET MVC应用程序和一些包含大量图像的文件夹。该目录位于我的应用程序文件夹之外。我想在我的应用程序的网页中使用此目录中的图像,而不将它们复制到应用程序目录。我在IIS中为我的应用程序创建了虚拟目录,并将其命名为MyOuterDir。它引用外部图像目录。然后,我在我的网页是这样写的:无法显示虚拟目录中的图像
<img src='/MyOuterDir/some.png' />
但它不工作,我面临着错误404:
GET http://localhost:85/MyOuterDir/some.png 404 (Not Found)
我在哪里错了?如何使IIS(或浏览器)从虚拟目录正确读取图像?
P.S.即使我更改引用位于应用程序目录中的文件夹,它也不起作用
答
我会检查您的web.config文件,确保您具有文件系统的权限。
<location path="Folder/Logs">
<system.web>
<authorization>
<allow roles="Admin" />
<deny users="*" />
</authorization>
</system.web>
</location>
<location path="OtherFolder/Dump">
<system.web>
<authorization>
<allow users="*" />
<deny users="?" />
</authorization>
</system.web>
</location>
如果您没有权限,您将无法找到文件/图片
答
试试这个方法:
<img src='MyOuterDir/some.png' />
祝您好运!
你能张贴你的路线配置吗? – squillman
@squillman我复制默认的asp.net mvc应用程序,它有默认的路由配置 – Pupkin