【问题标题】:Configure Maximum Number of Requests in IIS Express在 IIS Express 中配置最大请求数
【发布时间】:2012-01-04 17:36:49
【问题描述】:

如何配置 IIS Express 中允许的最大请求数?

我想将其更改为仅允许少数请求来测试超出限制时会发生什么。

【问题讨论】:

    标签: iis-express


    【解决方案1】:

    可以使用applicationHost.config 文件配置IIS Express。 它位于%userprofile%\my documents\IISexpress\config

    在文本编辑器中打开此文件。您将在<system.applicationHost> 部分找到<sites> 元素。在那里,您会为托管在 IIS express 上的每个站点找到一个 <site> 元素。找到与您的站点对应的元素。添加<limits> 元素,如下所示。

    <sites>
      <!-- Other sites -->
    
      <site name="YourSiteName" id="YourSiteId">
        <!-- Existing elements -->
    
        <limits maxBandwidth="65536" maxConnections="1024" connectionTimeout="00:01:00" />
      </site>
    
      <!-- Remaining sites -->
    </site>
    

    您可以将maxConnections 参数设置为所需的请求数。

    虽然我没有测试过,但这应该可以工作。

    【讨论】:

    • 仅仅是我还是这些限制元素下的值似乎被 IIS Express 完全忽略了?我不确定 maxConnections 和 maxBandwidth 是否适用,但根据我的经验,使用 IIS Express 时根本不遵守 connectionTimeout。 stackoverflow.com/a/14349049/83658
    • 这也是我的经验。有谁知道 MS 是否打算用 IIS Express 解决这个问题?
    【解决方案2】:

    现在这是一个很难回答的问题。服务器可以处理的请求数量取决于服务器、CPU 和托管它的 RAM。默认情况下,IIS 支持无限连接。但是,您可以执行压力测试来查看该服务器可以承受多少负载。稍后使用负载平衡器将过多的负载传递给另一台 IIS 服务器。

    您总是可以在 IIS 中进行请求过滤。 See this

    【讨论】:

    • 我很困惑?我认为您可以限制 IIS 接受的请求数量。如果服务器的请求数量超过限制,他们将看到 HTTP 503 - Server Too Busy 消息。
    • Windows 7 / 8 / 10 等客户端操作系统上的 IIS 由于许可而不受限制。您在这里说的是“服务器”,所以是的,在服务器上没有这样的限制,但只是想确保其他人知道这些限制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    相关资源
    最近更新 更多