首页 > 解决方案 > C# MVC 项目抛出 HTTP 错误 404.7 - Not Found 请求过滤模块配置为拒绝文件扩展名

问题描述

MVC 项目的根目录中有一个 Startup.cs 文件。当我运行项目时它抛出

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

网络配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0" />
    </system.web>
    <system.webServer>
        <defaultDocument>
            <files>
                <add value="Startup.cs" />
            </files>
        </defaultDocument>
    </system.webServer>
</configuration>

我在标签内添加了以下配置行system.webserver- 但没有任何变化:

<security>
    <requestFiltering>
        <fileExtensions allowUnlisted="true">
            <remove fileExtension="." />
            <add fileExtension="." allowed="true" />
        </fileExtensions>
    </requestFiltering>
</security>

标签: asp.netasp.net-mvcasp.net-mvc-4

解决方案


您不需要添加任何defaultDocuments,也不应该cs在那里使用文件。

如果您使用的是默认路由Home,则添加一个带有动作的控制器就足够了Index,默认情况下会调用该控制器。您可以调整默认路由以使用另一个控制器/操作。


推荐阅读