这个问题的根本原因是IIS 10.0默认情况下不允许未列出的文件名扩展名。要解决这个问题,您需要更新Web.config文件中的默认值。要添加新的扩展名,请按照以下步骤操作:
- 打开Web.config文件,找到以下行:
<requestFiltering>
<fileExtensions>
<add fileExtension=".exe" allowed="false" />
<add fileExtension=".dll" allowed="false" />
<add fileExtension=".asp" allowed="false" />
</fileExtensions>
<verbs applyToWebDAV="false">
<add verb="OPTIONS" allowed="true" />
<add verb="TRACE" allowed="true" />
</verbs>
<hiddenSegments>
<add segment="bin" />
<add segment="App_Code" />
<add segment="App_Data" />
<add segment="App_GlobalResources" />
<add segment="App_LocalResources" />
</hiddenSegments>
</requestFiltering>
- 将新扩展名添加到fileExtensions部分,如下所示:
<requestFiltering>
<fileExtensions>
<add fileExtension=".exe" allowed="false" />
<add fileExtension=".dll" allowed="false" />
<add fileExtension=".asp" allowed="false" />
<add fileExtension=".myext" allowed="true" /> // 这里添加了一个新的扩展名
</fileExtensions>
<verbs applyToWebDAV="false">
<add verb="OPTIONS" allowed="true" />
<add verb="TRACE" allowed="true" />
</verbs>
<hiddenSegments>
<add segment="bin" />
<add segment="App_Code" />
<add segment="App_Data" />
<add segment="App_GlobalResources" />
<add segment="App_LocalResources" />
</hiddenSegments>
</requestFiltering>
- 保存文件并重新启动IIS服务。
现在,您应该能够使用新扩展名访问文件了。请记住,在添加新的扩展名之前,请确保它已正确注册并配置。