2011-02-08 5 views
3

호스팅 공급자 (winhost.com)에 문제가 있습니다. 내 응용 프로그램은 ASP.NET 4 MVC 3을 기반으로합니다. 며칠 전까지 모든 것이 잘 돌아가고있었습니다. 갑자기 내 사이트 (wikipediamaze.com)에 액세스 할 때 503 개의 오류가 발생하기 시작했습니다. 항상 대부분의 시간에 일어나는 것은 아닙니다.IIS7에서 동시 연결 관리

누군가가 게임을 시작하면 wikipedia.org에 요청하여 퍼즐의 현재 단계에 대한 페이지 내용을 가져옵니다. 기본적으로 저는 wikipedia.org를 긁어 내고 html을 주입 한 다음 결과를 표시하는 스크린입니다. 내 웹 요청은 모두 데이터 수신 후 즉시 닫힙니다.

winhost가 말한 것은 연결이 열려 있고 사이트에 대한 추가 요청으로 인해 503 서비스를 사용할 수 없음 오류가 발생한다는 것입니다. 내가 끝까지 볼 수있는 것은 한번에 wikipediamaze.com에 한 번만 요청할 수 있다는 것입니다. 페이지를 새로 고침하면 HTML이되지만 모든 후속 요청 (css, images, js)은 모두 503 오류가 발생합니다. 심지어 wikipedia.org에 전화하지 않는 페이지도 있습니다.

IIS에서 연결 조절에 문제가있는 경우 들어오는 요청과 나가는 요청 (내부적으로 요청한 요청)이 동일한 버킷에 속합니까? 모든 연결이 끊어지고 있다는 것을 확신 할 수 있다면 (그리고 전에이 문제를 본 적이 없었습니다) 그 밖의 원인이 무엇일까요?

그것은 내 손이 묶여있는 종류의 호스트 환경이므로이 모든 것이 매우 모호하다는 것을 알고 있지만 누군가 통찰력이 있다면 크게 감사하겠습니다.

답변

0

나의 첫 번째 제안은 사용을 마친 후에 (다시 말하면 Using 문을 사용하여) 연결을 끊는 것이 좋습니다. 나는 당신이 이미 그들을 닫고 있다고 말했지만 때로는 그들을 처분해야한다는 것을 알고 있습니다.

이 외에도 web.config 파일에 다음을 입력하여 서버가 다른 서버와 연결할 연결 수를 변경할 수 있습니다.

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

구성에 추가했지만 여전히 오류가 있습니다. 앱에서 웹 요청을 생성하는 장소는 두 곳 뿐이며 두 곳 모두 using 문으로 묶습니다. – Micah

+0

웹 요청을 수행하는 데 사용하는 방법은 무엇입니까? –

+0

https://github.com/micahlmartin/WikipediaMaze/blob/master/Source/WikipediaMaze.Services/Implementations/TopicService.cs line 140 – Micah