【问题标题】:Images not loading using IIS 7未使用 IIS 7 加载图像
【发布时间】:2012-03-16 15:58:51
【问题描述】:

我正在构建一个新的 Web 服务器,并且我正在重新部署一个在 IIS6 中运行良好的 ASP.Net 站点

不幸的是,没有加载任何图像(我得到了 404)。图片位于正确的文件夹中,我什至可以导航到网站中的页面。

有什么建议吗?

【问题讨论】:

  • 您是否查看了服务器日志以查看请求的 url 是什么,v.s.他们到底在哪里?
  • 这可能是一个愚蠢的问题,我确定您已经检查过了,但以防万一……您检查过文件是否已正确部署到新服务器?跨度>
  • 好问题。它们已被部署。我很好奇某些 IIS 7 安全功能正在阻止访问该类型的内容..
  • 您的网站是在经典模式还是集成管道模式下运行?尝试切换到经典模式,看看是否有帮助..
  • 那我就没主意了。在 Images 目录中创建一个名为 foo.txt 的文件,看看是否可以访问该文件。如果是这样,要么是图像文件的扩展名映射问题,要么是文件本身的权限问题。

标签: asp.net


【解决方案1】:

【讨论】:

  • 你可能正在做某事。你知道在哪里可以找到适用于 Windows Server 2008 R2 的这个吗?
  • 服务器管理器下->角色服务->web服务器->常用http特性->检查静态内容
  • 它说静态内容已“安装”
  • 好的。看看这是否适合你stackoverflow.com/questions/3771831/…
【解决方案2】:

如果您尝试使用浏览器浏览图像,您会得到该图像吗?

【讨论】:

    【解决方案3】:

    授予IUSR对该目录的读取权限。

    请记住,我正在从头开始构建此服务器。很难相信它没有设置为某种默认值。

    为了对此给予应有的重视,此链接提示我:(在我的案例中,我没有触及应用程序池)

    http://forums.asp.net/post/3738818.aspx

    【讨论】:

    • :) 我只能假设这是因为我在 wwwroot>inetpub 中创建了一个文件夹,并将 Web 应用程序放入其中。权限不得传播。所有子目录(包括图像)都受到影响。
    猜你喜欢
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 2020-11-07
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    相关资源
    最近更新 更多