使用 IIS 将没有扩展名的文件作为纯文本提供

Posted

技术标签:

【中文标题】使用 IIS 将没有扩展名的文件作为纯文本提供【英文标题】:using IIS to serve files without extension as plain text 【发布时间】:2015-03-10 15:03:08 【问题描述】:

我尝试使用来自IIS: How to serve a file without extension?的答案

 <?xml version="1.0" encoding="UTF-8"?>
 <configuration>
     <system.webServer>
         <staticContent>
             <mimeMap fileExtension=".*" mimeType="text/plain" />
         </staticContent>
     </system.webServer>
 </configuration>

这让我可以定位文件,但不能访问它

HTTP 错误 404.3 - 未找到

由于扩展程序,无法提供您请求的页面 配置。如果页面是脚本,则添加处理程序。如果文件 应该下载,添加 MIME 映射。

【问题讨论】:

这能回答你的问题吗? IIS: How to serve a file without extension? 【参考方案1】:

试试这个

<staticContent>
   <mimeMap fileExtension="." mimeType="text/html" />
</staticContent>

【讨论】:

我认为值得添加这是用于哪个 IIS。也许我有另一个冲突的配置,但 IIS 抛出说我不能有 fileExtension=""。这适用于 2008 R2,IIS 7.5

以上是关于使用 IIS 将没有扩展名的文件作为纯文本提供的主要内容,如果未能解决你的问题,请参考以下文章

visualstudiocode为啥显示纯文本

IIS 7忽略没有文件扩展名的MapPageRoute

microsoft iis畸形文件扩展名绕过安全限制漏洞怎么解决

IIS Web.config - 确保检测没有文件扩展名的文件

什么是文件后缀

IIS8.0详细错误 -HTTP 错误 404.3 - Not Found。由于扩展配置问题而无法提供您请求的页面。如果该页面是脚