我的服务器上有一个很长的文件路径,但是在我的客户端(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
我的猜测:
- 也许文件路径太长了?
- 也许目录路径中的“.fbm”无效?
抱歉,问题描述不清楚。请告诉我我可以提供哪些有用的附加信息。
更新:即使在没有空格的短路径中也会发生此问题: http://www.myserver/test.folder/hell.htm
谢谢,亚当
答案1
我也想知道这是什么原因。所以我在网上做了一些研究。我找到了这篇文章。我认为它可能有助于回答这个问题。
答案2
问题在于“应用程序文件”中的空格。您应该对链接进行 URL 编码(在本例中用 %20 替换空格):
更新:
两件事情:
- 也许您的客户端忘记在 IIS 上安装/启用静态内容。这是一项必须在服务器上明确启用的功能。请参阅此博客文章:不要忘记在 IIS7 安装中检查“静态内容服务”(与 Vista 相关:这里是 Windows Server 2008 的程序:http://www.trainsignaltraining.com/windows-server-2008-iis7)
- 这会很奇怪,因为它不是 的默认设置
.htm
,但也许您的客户端的 IIS/网站配置不允许该htm
mimetype。请参阅此支持文章:IIS 6.0 不支持未知的 MIME 类型