我有一个ASP.NET MVC应用程序和一些包含大量图像的文件夹。该目录位于我的app文件夹之外。我想在我的应用程序的网页中使用此目录中的图像,而不将它们复制到app目录。我在IIS中为我的应用程序创建了虚拟目录,并将其命名为MyOuterDir。它引用外部图像目录。然后我在我的网页上写了这样的话:
<img src='/MyOuterDir/some.png' />
但它没有用,我遇到了错误404:
GET http://localhost:85/MyOuterDir/some.png 404 (Not Found)
我哪里错了?如何使IIS(或浏览器)正确读取虚拟目录中的图像?
P.S。即使我更改对位于app目录中的文件夹的引用
,它也不起作用答案 0 :(得分:0)
我会检查你的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>
如果您未获得许可,则无法找到文件/图像
答案 1 :(得分:0)
尝试这种方式:
<img src='MyOuterDir/some.png' />
祝你好运!