长文件路径“hello.htm”返回 404

长文件路径“hello.htm”返回 404

我的服务器上有一个很长的文件路径,但是在我的客户端(IIS6)服务器上,类似的路径会返回 404 错误(http://ddmat.com/)。

这是我的服务器上的运行文件路径: http://www.forgefx.com/projects/ddmat/install/Application文件/McCurdys_1_0_0_0/Content/FBX/CCAE1B33/Roof-sectionB-02.fbm/hello.htm

我的猜测:

  1. 也许文件路径太长了?
  2. 也许目录路径中的“.fbm”无效?

抱歉,问题描述不清楚。请告诉我我可以提供哪些有用的附加信息。

更新:即使在没有空格的短路径中也会发生此问题: http://www.myserver/test.folder/hell.htm

谢谢,亚当

答案1

我也想知道这是什么原因。所以我在网上做了一些研究。我找到了这篇文章。我认为它可能有助于回答这个问题。

http://support.microsoft.com/kb/315122

答案2

问题在于“应用程序文件”中的空格。您应该对链接进行 URL 编码(在本例中用 %20 替换空格):

http://www.forgefx.com/projects/ddmat/install/Application%20Files/McCurdys_1_0_0_0/Content/FBX/CCAE1B33/Roof-sectionB-02.fbm/hello.htm

更新:

两件事情:

  1. 也许您的客户端忘记在 IIS 上安装/启用静态内容。这是一项必须在服务器上明确启用的功能。请参阅此博客文章:不要忘记在 IIS7 安装中检查“静态内容服务”(与 Vista 相关:这里是 Windows Server 2008 的程序:http://www.trainsignaltraining.com/windows-server-2008-iis7

IIS 检查静态内容功能 IIS 7

  1. 这会很奇怪,因为它不是 的默认设置.htm,但也许您的客户端的 IIS/网站配置不允许该htmmimetype。请参阅此支持文章:IIS 6.0 不支持未知的 MIME 类型

相关内容