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

时间:2017-01-19 14:52:17

标签: asp.net asp.net-mvc iis virtual-directory

我有一个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目录中的文件夹的引用

,它也不起作用

2 个答案:

答案 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' />

祝你好运!