【问题标题】:Windows Server 2008 R2 + IIS 7.5 - Resource cannot be foundWindows Server 2008 R2 + IIS 7.5 - 找不到资源
【发布时间】:2012-06-11 20:30:08
【问题描述】:

我已将我们公司的 Web 应用程序从 Windows Server 2003 迁移到 Windows Server 2008 R2。这些都是 .Net 2.0 经典网络应用程序。它们似乎都可以正常工作,除非访问路径以 /Reports/... 开头的任何资源...

在一个应用程序中,磁盘上的物理路径是 c:\Websites\app_name\WebService\Reports... 在此报告文件夹中,PDF 文件是动态生成并写入磁盘的。可以通过如下 URL 访问它们:

http://domain_name/Reports/xxxx.pdf

其中 /Reports 是映射到上述物理路径的虚拟目录。这在 2003 服务器和 IIS6 上运行良好,但在 IIS7.5 和 2008 R2 上我不断收到以下错误:

找不到资源。

说明: HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下 URL 并确保其拼写正确。

请求的网址: /Reports/xxxx.pdf

我有另一个 Web 应用程序动态生成报告并将它们直接流式传输到客户端浏览器以保存到本地磁盘,而不是写入服务器上的磁盘。与上例类似,生成报表的页面在 path 下找到,如下:

/Reports/Viewer.aspx

在这种情况下,没有使用虚拟目录。浏览器中引用的网址是:

http://another_domain_name//Reports/Viewer.aspx

我再次收到与上述相同的错误消息... HTTP 404 - 找不到资源。

我已经尝试了所有权限设置以尝试使其正常工作,但无济于事。我使用了内置帐户,创建了具有从最低权限到完全管理员权限的新帐户。我也玩过新的 AppPool Identities,但没有成功。我在目录上专门设置的权限、为应用程序池配置的帐户或每个网站本身的基本设置似乎并不重要。

我发现,当浏览器收到 HTTP 404 错误时,每个网站的 IIS 日志文件中都没有此请求的记录!这真的让我很困惑,因为我肯定希望在请​​求的资源上看到失败的 404 日志条目。

还有一点需要注意,我在这台机器上运行 SQL Server 2008 Enterprise,并安装并启用了报告服务。这有点牵强,但是我的网站中的 /Reports 路径与机器上运行的其他路径是否存在争议?我为服务器上运行的每个单独的域和网站使用不同的绑定/主机头。

【问题讨论】:

  • 您是否在 IIS 中启用了失败的请求日志记录?再看一遍,您是说根本没有请求击中该服务器的痕迹?如果您“停止”该服务器上的网站,您是否不再收到 404 而只是收到连接错误?

标签: asp.net iis-7.5 windows-server-2008-r2


【解决方案1】:

检查Reports folder conflict。请记住,Google 比 SO 更快。

【讨论】:

  • AFAIK 这只发生在你在默认网站上时,OP 说这些在一个单独的网站上,所以我认为这不适用。
  • See technet.microsoft.com/en-us/library/bb630449.aspx "http://+:80/reports 只要 URL 包含“报告”,就接收发送到对该计算机有效的任何 IP 地址或主机名的任何请求" 虚拟目录名称。"
  • 谢谢 Tomas,就在钱上。现在一切正常。 StackOverflow 是新的谷歌。 :o)
  • 对微软的这种做法感到非常愤怒。如此愚蠢的做事方式,尤其是使用如此常用的文件夹名称。非常感谢 Tomas,为此!
【解决方案2】:

如今,IIS 提供的 404 错误不仅仅是 File Not Found ——因此它不会给攻击者提供太多信息。查看事件日志(应用程序),并尝试从服务器本身访问它。

要检查的另一件事是您的 IIS 应用程序池是否已正确配置 - 尤其是使用正确的管道模式和 .NET 框架版本。

【讨论】:

    【解决方案3】:

    在命令提示符下,键入:

    netsh http show urlacl

    查看是否有任何与/reports/ 的绑定——可能是 SQL Server Reporting Services 安装遗留下来的?

    v/r BK

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多