robots.txt 和其他.txt 在 IIS 上返回 404?

robots.txt 和其他.txt 在 IIS 上返回 404?

我们有一个运行 Dotnetnuke 的 IIS 站点,它是我们从另一个团队接管的。我们在根目录中添加了 robots.txt 文件,但它返回 404。实际上,根目录中的任何 txt 文件似乎都返回 404。

我似乎无法发现他们可能在哪里阻止了它。有什么建议吗?

编辑:我们在干净的 IIS 服务器上复制了站点文件和数据库设置,并且它在那里运行良好,所以它似乎处于 IIS 级别或 web.config 之外的其他级别或类似级别。

编辑 2:原来是开发人员使用的模块中的一个错误,导致 txt 文件的重定向混乱。感谢所有回复的人。

答案1

另一个(小)可能性:您是否检查过该文件确实是 robots.txt,而不是 robots.txt.txt - 例如,您是否更改了 Windows 资源管理器设置?

答案2

检查有问题的 IIS 上的 MIME 类型配置。可能是 IIS 以异常方式提供 .txt 文件,导致浏览器无法将其识别为一般文本文件。MIME 类型可在“网站和虚拟目录”属性页的 HTTP 标头选项卡上找到。

答案3

您可能还想检查 .txt 文件是否因某种原因未与特定应用程序处理程序关联 - 在“主目录”下的“属性”中单击“配置”按钮。检查以确保 .txt 不在扩展名列表中。还要检查是否有任何通配符应用程序映射(这些将影响所有扩展名的文件)

相关内容