无法显示虚拟目录中的图像

问题描述:

我有一个ASP.NET MVC应用程序和一些包含大量图像的文件夹。该目录位于我的应用程序文件夹之外。我想在我的应用程序的网页中使用此目录中的图像,而不将它们复制到应用程序目录。我在IIS中为我的应用程序创建了虚拟目录,并将其命名为MyOuterDir。它引用外部图像目录。然后,我在我的网页是这样写的:无法显示虚拟目录中的图像

<img src='/MyOuterDir/some.png' /> 

但它不工作,我面临着错误404:

GET http://localhost:85/MyOuterDir/some.png 404 (Not Found) 

我在哪里错了?如何使IIS(或浏览器)从虚拟目录正确读取图像?

P.S.即使我更改引用位于应用程序目录中的文件夹,它也不起作用

+0

你能张贴你的路线配置吗? – squillman

+0

@squillman我复制默认的asp.net mvc应用程序,它有默认的路由配置 – Pupkin

我会检查您的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' /> 

祝您好运!