asp.net - 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>
解决方案
您不需要添加任何defaultDocuments,也不应该cs
在那里使用文件。
如果您使用的是默认路由Home
,则添加一个带有动作的控制器就足够了Index
,默认情况下会调用该控制器。您可以调整默认路由以使用另一个控制器/操作。
推荐阅读
- django - os.listdir 显示已删除的文件
- javascript - 在 Controller 中访问 textarea 值
- python - 使用 VSCode 连接到 Jupyter 实例
- python - glm.sizeof(glm.mat4) 和多视口渲染上的 glMapBufferRange 函数错误
- java - Xtext 中的左递归问题“此规则调用是左递归调用图的一部分。”
- ruby - .erb 文件中的环境变量
- c# - 如何在 OnAppearing 方法中重新加载页面?
- java - java 版本的flutters MethodChannel.invokeMenthod如何最好地给出多个参数?
- html - 角度将焦点设置到表格中的输入在组件中使用表格对象
- android - 如何在没有地方 SDK for android 的情况下实现谷歌地方自动完成搜索框?