无法提供没有扩展名的文件,因为它们在 IIS7.5 上“似乎是脚本”

无法提供没有扩展名的文件,因为它们在 IIS7.5 上“似乎是脚本”

我在网站的子文件夹中创建了一定数量的无扩展名静态 JSON 文件。我想用它们进行测试。

问题是 IIS 拒绝为他们提供服务,因为:

HTTP 错误 404.17 - 未找到

请求的内容似乎是脚本,静态文件处理程序不会提供该内容。

该文件夹是 ASP.NET 应用程序的子文件夹,我无法为其创建应用程序,也无法更改父应用程序的应用程序池。实际上,除了通过web.config相关文件夹中的文件之外,我无法访问 IIS 配置。

我认为有必须是一种让网络服务器提供静态文件服务的方法,对吗?

答案1

只需添加扩展名并设置 mimetype。如果您需要无扩展名的 URL,请使用 URL 重写器来隐藏扩展名

答案2

有各种各样的方法可以处理这个问题(通过目录,通过编辑处理程序映射 - 这只是我脑海中想到的),其中最重要的就是简单地添加一个扩展。查看此技术文档配置处理程序映射,并确定哪个选项最适合您的需求。请参阅IIS.net 上的这篇文章关于 web.config 中的条目

相关内容