在我的网络配置中,我指定了允许的最大大小和具有以下设置的自定义错误页面:
<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 设置?
如果这两个问题的答案是否定的,有人知道我还应该研究什么吗?