特定 ASP.NET MVC4 URL 的自定义配置设置

本文关键字:自定义 配置 设置 URL ASP NET MVC4 特定 | 更新日期: 2023-09-27 18:34:57

我想知道是否可以专门为某些URL定义web.config设置。

例如:假设我有一个 MVC4 网站,其中包含一堆控制器和操作,其中一个允许上传大文件(最大 50MB(。默认情况下,maxRequestLength为 4MB。在web.config中,将添加以下规则:

<httpRuntime maxRequestLength="51200" />

但是,这意味着网站上每个操作的请求长度现在为 50MB。是否可以为特定 URL 进行自定义设置?

特定 ASP.NET MVC4 URL 的自定义配置设置

只需使用 location 来设置不同的值。例如,请参阅此答案 如何在 ASP.NET 中为不同的URL设置不同的超时 这是为了设置超时,但它是一样的...

您可以尝试使用 MaxRequestLength 属性在控制器本身中设置它,但不确定是否可以针对特定操作设置它。 具有location设置的方法将不起作用,因为 MVC 使用路由。

一种解决方案是创建一个新文件夹并放置所需的控制器,并为该文件夹创建一个 web.config。我认为这不是一个好方法:)