1

在我的网络配置中,我指定了允许的最大大小和具有以下设置的自定义错误页面:

<system.web>
    <httpRuntime maxRequestLength="102400" executionTimeout="600"/>
.
.
.
</system.web>


<system.webServer>
    <httpErrors errorMode="Custom" existingResponse="Replace">
        <clear/>
        <error statusCode="404" subStatusCode="13" path="/Site/Error" responseMode="Redirect"  />
        </httpErrors>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="104857600" />
        </requestFiltering>
    </security>
</system.webServer>

我认为这个问题可能与超时有关。在我的开发环境中,无论文件有多大,我都会被重定向到错误页面。在 QA(不是本地服务器)中,页面上传到大约 80-90%,然后我被发送到这个通用页面:

在此处输入图像描述

如果我使用的文件只是稍微超出限制,它会正确地将我发送到错误页面。

我假设正在发生的事情是在开发中,它“上传”非常快,确定它太大然后将我发送到正确的页面。但在 QA 中,由于某些超时设置,它会在该点之前切断连接。但是,我有一个很好的executionTimeout价值。我可能缺少一个<system.webserver>子设置吗?或者也许我需要在 QA 上进行一些 IIS 设置?

如果这两个问题的答案是否定的,有人知道我还应该研究什么吗?

4

1 回答 1

0

原来在 IIS 中有一个额外的超时设置。http://www.iis.net/configreference/system.applicationhost/sites/sitedefaults/limits

我从这个非常可靠的答案中得到了这个: 如何在 ASP.NET 中为不同的 URL 设置不同的超时

于 2013-04-11T20:27:24.403 回答