【问题标题】:Can not show images from virtual directory无法显示来自虚拟目录的图像
【发布时间】:2017-06-04 07:55:29
【问题描述】:

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

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

但它不起作用,我遇到了错误 404:

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

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

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

【问题讨论】:

  • 你能发布你的路线配置吗?
  • @squillman 我复制了默认的 asp.net mvc 应用程序,它有默认的路由配置

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


【解决方案1】:

试试这个方法:

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

祝你好运!

【讨论】:

    【解决方案2】:

    我会检查你的 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>
    

    如果您没有权限,您将无法找到文件/图像

    【讨论】:

      猜你喜欢
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      相关资源
      最近更新 更多