【发布时间】:2019-08-16 18:34:25
【问题描述】:
ASP.NET MVC 应用程序,目标框架:.NET Framework 4.7.2
带有一堆遗留代码的相当古老的项目。
Views 文件夹中的Web.config 文件包含以下部分:
<system.web>
<!--
Enabling request validation in view pages would cause validation to occur
after the input has already been processed by the controller. By default
MVC performs request validation before a controller processes the input.
To change this behavior apply the ValidateInputAttribute to a
controller or action.
-->
<pages validateRequest="false" />
</system.web>
这部分是几年前创建项目时自动生成的。
如果现在为 .NET Framework 4.7.2 创建一个 ASP.NET MVC 项目,那么 Web.config 将错过上述自动生成的部分。
我们还需要这个 pages 元素和 validateRequest="false" 属性吗?
或者在从 WebPages 到 .NET Framework 4.7.2 的 MVC 的过程中,有一些重大更改取消了此设置的需要?
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4 web-config