由于在IIS7.5上显示为“脚本”,因此无法提供没有扩展名的文件

我创build了一定数量的静态JSON文件,在我的网站的子文件夹中没有扩展名。 我想用它们进行testing。

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

HTTP错误404.17 – 未find

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

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

我假设必须有一种方法来让Web服务器提供静态文件,对吧?

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

有各种各样的方法来处理这个(通过目录,通过编辑处理程序映射 – 只是我的头顶),而不是简单地添加一个扩展。 在configuration处理程序映射中查看这个technet文档,并确定哪个选项最适合您的需求。 请参阅IIS.net上有关web.config条目的文章