2014-01-11 1 views
0

.Net System.Net.WebRequest를 사용하여 PHP를 통해 MySQL 서버와 통신하는 C# 응용 프로그램을 개발 중입니다. 내 웹 호스팅 서비스를 BlueHost로 바꿀 때까지 제대로 작동했습니다. 내 응용 프로그램이 더 이상 작동하지 않고 대신 "WebException : 원격 서버에서 오류 (503) 서비스를 사용할 수 없습니다."라는 오류 메시지가 나타납니다. BlueHost 기술 지원부에 연락하여 C#을 지원하지 않는다고 들었습니다.웹 호스팅 서비스에 의한 C# 지원

System.Net.WebRequest가 웹 서버에서 "지원"되어야한다는 것을 알지 못했습니까?! 나는 꽤 당황 스럽다. 아마도 이전 호스팅 서비스로 다시 전환 하겠지만이 문제에 대해 더 알고 싶습니다.

누군가 나에게이 사실을 설명해 주실 수 있습니까? 고마워요!

제이슨

+0

당신은 asp.net windows 호스트가 필요합니다 – Jim

답변

0

웹 브라우저를 사용하여 PHP 웹 응용 프로그램에 도달 할 수있는 경우 - 당신이 당신의 C# 응용 프로그램에서 웹 요청을 할 수 있어야한다.

WebException에서 Response 속성을 읽을 수 있습니다. 오류에 대한 자세한 정보를 제공 할 수 있습니다. 이를 수행하는 방법에 대한 예제는이 답변을 참조하십시오. https://stackoverflow.com/a/10107490/138392.

또한 C# 응용 프로그램이 웹 프록시 뒤에 있습니까? HttpWebRequest가 기본 프록시 설정을 사용하도록 강제하는 방법은 https://stackoverflow.com/a/18013509/138392을 참조하십시오.

또한 WebRequest의 UserAgent 속성을 설정해 보셨습니까? 시도 :

request.UserAgent = @"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)"; 

개인적으로, 나는 상용구 코드를 많이 멀리 추상화 될 때 웹 요청을 할 때 WebClient 또는 HttpClient 클래스를 사용하여 선호합니다. RestSharp 라이브러리는 웹 API로 작업 할 때도 매우 유용합니다.

+0

고마워요! 그것은 효과가 있었다. 정보가 WebException.Response에 깊숙이 있습니다. 나는 당신이 언급 한 다른 수업들을 탐구 할 것입니다. – user3184362

관련 문제