我们有一个运行 Dotnetnuke 的 IIS 站点,该站点是我们从另一个组接管的。我们向根目录添加了一个 robots.txt 文件,但它返回 404。实际上根目录中的任何 txt 文件似乎都返回 404。
我似乎无法发现他们可能在哪里阻止了这一点。有什么建议么?
编辑:我们在干净的 IIS 服务器上有一个站点文件和数据库设置的副本,它在那里工作正常,所以它似乎在 IIS 级别或 web.config 或类似之外的其他东西。
EDIT2:原来这是开发人员一直在使用的模块中的一个错误,导致 txt 文件的重定向被搞砸了。感谢所有回复的人。
另一种(小)可能性:您是否检查了该文件是否真的是 robots.txt,而不是 robots.txt.txt - 例如,您是否更改了 Windows 资源管理器设置?
检查有问题的 IIS 上的 mime 类型配置。可能是 IIS 将 .txt 文件作为异常内容提供服务,导致您的浏览器无法将它们识别为一般文本文件。Mime 类型在 HTTP 标头选项卡上的网站和虚拟目录属性页上可用。
您可能还想检查 .txt 文件是否由于某种原因未与特定的应用程序处理程序相关联 - 在主目录下的属性中单击配置按钮。检查以确保 .txt 不在扩展名列表中。还要检查是否有任何通配符应用程序映射(这些会影响所有扩展名的文件)