【问题标题】:Getting HTTP Error remotely instead of 'Connection was reset message'远程获取 HTTP 错误而不是“连接已重置消息”
【发布时间】:2010-01-13 19:04:06
【问题描述】:

在 ASP.NET Web 应用程序中,我有一个上传文件功能。我通过配置内部 web.config 的 ma​​xAllowedContentLength 属性将文件大小限制为 10 MB。 (我使用的是 IIs 7.0 BTW)。

当我从本地机器访问应用程序时,它得到了所需的 HTTP 错误:

HTTP 错误 404.13 - 未找到 请求过滤模块用于拒绝超过请求内容长度的请求。

当我从另一台机器访问应用程序时,我得到了

连接已重置 加载页面时重置了与服务器的连接。

当我的应用程序被远程访问时,如何获得更具描述性的错误?

谢谢,

玛丽亚。

【问题讨论】:

    标签: asp.net iis-7 file-upload


    【解决方案1】:

    我自己也遇到了。在将 maxRequestLength 设置为 50384 后尝试上传 40 MB 文件时出现“连接到服务器重置错误”。我没有收到该问题通常引用的 404.13 错误。

    除了 httpRuntime web.config 设置之外,IIS 7 还具有 30 MB 的默认请求过滤限制,可以覆盖该限制。下面是我如何编辑 web.config 以允许在 IIS 7 上上传 50 MB 文件的示例:

    <system.web>
        <httpRuntime requestValidationMode="2.0" enableVersionHeader="false" useFullyQualifiedRedirectUrl="true" maxRequestLength="50384" executionTimeout="3600" requestLengthDiskThreshold="1200"/>
    ...
    

        <system.webServer>
         <security>
           <requestFiltering allowDoubleEscaping="true">
             <requestLimits maxAllowedContentLength="60000000"></requestLimits>
     ...
    

    【讨论】:

      【解决方案2】:

      嘿,我遇到了同样的问题。我加入了这两个属性,它对我有用。如果有人有一个很棒的解释。

      <httpRuntime maxRequestLength="102400" executionTimeout="3600" />
      

      http://msdn.microsoft.com/en-us/library/e1f13641(VS.71).aspx

      问候, 基兰

      【讨论】:

        猜你喜欢
        • 2015-02-13
        • 1970-01-01
        • 1970-01-01
        • 2012-07-08
        • 1970-01-01
        • 2018-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多