我想知道是否可以web.config
专门为某些 URL 定义设置。
例如:假设我有一个 MVC4 网站,其中包含一堆控制器和操作,其中一个允许上传一个大文件(最大 50MB)。默认情况下,maxRequestLength
为 4MB。然后在web.config
其中添加以下规则:
<httpRuntime maxRequestLength="51200" />
但是,这意味着网站上每个操作的请求长度现在为 50MB。是否可以为特定 URL 进行自定义设置?
我想知道是否可以web.config
专门为某些 URL 定义设置。
例如:假设我有一个 MVC4 网站,其中包含一堆控制器和操作,其中一个允许上传一个大文件(最大 50MB)。默认情况下,maxRequestLength
为 4MB。然后在web.config
其中添加以下规则:
<httpRuntime maxRequestLength="51200" />
但是,这意味着网站上每个操作的请求长度现在为 50MB。是否可以为特定 URL 进行自定义设置?
只需location
用于设置不同的值。例如,请参阅此答案How to set different Timeouts for different URLs in ASP.NET它用于设置超时,但它是相同的......
您可以尝试使用MaxRequestLength属性在控制器本身中设置它,但不确定是否可以为特定操作设置它。设置方法location
不起作用,因为 MVC 使用路由。
一种解决方案是创建一个新文件夹并放置您需要的控制器并为该文件夹创建一个 web.config。而且我认为这不是一个好方法:)