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

时间:2013-10-10 12:46:19

标签: c# asp.net asp.net-mvc-4

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

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

<httpRuntime maxRequestLength="51200" />

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

3 个答案:

答案 0 :(得分:1)

只需使用location设置不同的值即可。例如,请参阅此答案How to set different Timeouts for different URLs in ASP.NET这是设置超时,但它是相同的......

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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