在不修改 web.config 的情况下更改 asp.net mvc 中的最大请求长度

本文关键字:mvc 请求 net web 修改 config 情况下 asp | 更新日期: 2023-09-27 18:32:11

正如问题所建议的那样,是否可以在不修改 web.config 文件的情况下更改 asp.net mvc 项目中的最大请求长度?

该项目位于多个客户端服务器上,我不想为每个服务器手动更改,所以希望我可以在 global.asax 中放入一些东西来代替或类似地编写它?

编辑:或者是否可以仅使用我要覆盖的设置添加另一个配置文件?

在不修改 web.config 的情况下更改 asp.net mvc 中的最大请求长度

我认为这是不可能的,因为 Web 配置存储了应用程序用于定义其行为方式的配置值 - 在这种情况下,您需要传递的数据长度。

You would need to modify the web.config as follows:

<configuration>
    <system.web>
        <httpRuntime maxRequestLength="1048576" />
    </system.web>
</configuration>

如果您使用的是上面的 IIS7,则还需要配置以下内容:

<system.webServer>
   <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
   </security>
 </system.webServer>

附加说明:maxAllowedContentLength 以字节为单位,而 maxRequestLength 以千字节为单位

您有一些选择是:

  1. Powershell 脚本,用于读取不同服务器上的 web.config 文件并相应地更新配置值。

  2. 直接通过 FTP 上传 Web 配置或发布。

  3. 直接在服务器实例上修改 Web 配置。