【发布时间】:2011-09-16 18:43:49
【问题描述】:
我希望我的应用程序中的某些 URL 有不同的连接限制。一些 URL 接受文件上传并且需要有较大的连接超时。所有其他 URL 需要更短的超时来防止拒绝服务并且不浪费资源。
目前我在 IIS 中将整个站点的连接超时属性设置为 60 分钟。然后我在 web.config 中做了这个:
<system.web>
<httpRuntime executionTimeout="480" maxRequestLength="1024" />
</system.web>
<location path="FileUpload/WriteFile.rails">
<system.web>
<httpRuntime executionTimeout="3600" maxRequestLength="512000" />
</system.web>
</location>
所以我希望这会将所有 URL 设置为 8 分钟超时,并允许 WriteFile.rails URL 运行 60 分钟。相反,所有 URL 都允许运行 60 分钟。如何让 IIS 做我想做的事?
【问题讨论】:
-
所以在做了一堆测试之后,我相信这个配置或多或少是正确的。但是,在日志中,我收到了一些超时时间超过 480 秒的操作,这些操作尚未明确配置。我们将请求开始时间记录在 OnBeginRequest 中,然后在“System.Web.HttpException (0x80004005): Request timed out”时将结束时间记录在 OnError 中。被抛出。它达到了 1 小时的全球限制。
-
这个问题可能是我真正想要的:stackoverflow.com/questions/4490017/…
标签: asp.net iis iis-7 iis-7.5 castle-monorail