gpt4 book ai didi

.net - 管理 IIS7 中的并发连接

转载 作者:行者123 更新时间:2023-12-02 18:33:14 25 4
gpt4 key购买 nike

我的托管提供商 (winhost.com) 遇到问题。我的应用程序是基于 ASP.NET 4 MVC 3 构建的。直到几天前,一切都运行良好。突然间,我在尝试访问我的网站 (wikipediamaze.com) 时开始收到 503 错误。它不会一直发生,只是大多数时候都会发生。

当有人开始玩游戏时,会向 wikipedia.org 发出请求,以获取谜题中当前步骤的页面内容。基本上我是在屏幕抓取 wikipedia.org,注入(inject)一些 html,然后显示结果。我的所有网络请求在收到数据后都会立即关闭。

winhost 告诉我的是,有连接保持打开状态,并导致对站点的任何其他请求出现 503 服务不可用错误。从我的最后可以看到,一次只允许向 wikipediamaze.com 发出 1 个请求。如果您不断刷新页面,您最终将获得 HTML,但所有后续请求(css、图像、js)都会收到 503 错误。即使是那些从未调用过 wikipedia.org 的页面。

如果是 IIS 中的连接限制问题,传入和传出(内部发出的请求)是否落入同一个存储桶?如果我确定我的所有连接都被关闭(并且我以前从未遇到过此问题)还有什么可能导致此问题?

这是一个托管环境,所以我的双手有点被束缚,我知道所有这些都很模糊,但如果有人有任何见解,我将不胜感激。

最佳答案

我的第一个建议是确保在使用完连接后关闭连接(最好使用 using 语句),因为这样就可以重新使用它们。我知道您说过您已经关闭它们,但有时您必须处置它们。

除此之外,您还可以通过将以下内容放入 web.config 文件中来更改您的服务器与其他服务器建立的连接数量。

<system.net>
<connectionManagement>
<add address="*" maxconnection="48" />
</connectionManagement>
</system.net>

关于.net - 管理 IIS7 中的并发连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com