首页 > 解决方案 > 未找到 Asp.Net Core Api 404 .Master

问题描述

我有一个数据库,其中一些字符串包含 .Master 作为其字符串的一部分。我有一个 API 来访问字符串(我必须通过字符串而不是另一列来访问它们),但是我得到了错误:

HTTP 错误 404.7 - 未找到 请求过滤模块配置为拒绝文件扩展名。

我知道问题是由于某处的配置造成的,但是我不确定该设置在哪里。我查看了有关 404.7 错误的其他问题,但找不到适合我的解决方案。如何允许 .Master 在查询字符串的末尾?

标签: asp.net-web-api

解决方案


我最终弄清楚的是你可以进入.vs/config/applicationhost.config。

进入其中后,您会找到 < requestFiltering > xml 标记。在那里,有一个允许的扩展列表。您只需要找到您想要允许的扩展并将其属性设置为 true。

<requestFiltering>
    <fileExtensions allowUnlisted="true" applyToWebDAV="true">
        <add fileExtension=".ascx" allowed="false" />
        <add fileExtension=".master" allowed="true" />
    </fileExtensions>
</requestFiltering>

推荐阅读