我的托管服务提供商(winhost.com)存在问题。我的应用程序是基于ASP.NET 4 MVC 3.直到几天前,一切运行正常。突然间,我在尝试访问我的网站时遇到了503错误(wikipediamaze.com)。它不会一直发生,大部分时间都是如此。
当有人开始玩游戏时,会向wikipedia.org发出请求,以获取拼图中当前步骤的页面内容。基本上我是屏幕抓wikipedia.org,注入一些HTML然后显示结果。收到数据后,我的所有网络请求都会立即关闭。
winhost告诉我的是,有些连接仍处于打开状态,并导致对网站的任何其他请求获得503服务不可用错误。从我的结论我可以看到,一次只允许向wikipediamaze.com提出1个请求。如果你不断刷新页面,你最终会获得HTML,但所有后续请求(css,images,js)都会得到503错误。甚至还没有打电话给wikipedia.org的页面。
如果在IIS中出现连接限制问题,那么传入和传出(内部请求)是否都属于同一个存储桶?如果我确定我的所有连接都已关闭(之前我从未遇到过此问题)还有什么可能导致此问题?
这是一个托管环境,所以我的双手都很紧张,而且我知道这一切都很模糊,但如果有人有任何见解,那将非常感激。
答案 0 :(得分:0)
我的第一个建议是确保在完成连接后关闭连接(最好使用Using语句),因为它们可以重复使用。我知道你已经说过你已经把它们关闭了,但有时你必须把它们丢弃。
除此之外,您还可以通过将以下内容添加到web.config文件中来更改服务器对其他服务器的连接数。
<system.net>
<connectionManagement>
<add address="*" maxconnection="48" />
</connectionManagement>
</system.net>