2012-03-19 7 views
2

У меня очень странная проблема.Не удается подключиться к удаленному серверу при попытке GetRequestStream()

У меня есть метод, который вызывается ФОС, который размещается службой Windows, в то время как метод попытаться сделать GetRequestStream() мы получаем обратно исключение «Невозможно подключиться к удаленному серверу»

string strXMLServer = "https://xxxx.webex.com/WBXService/XMLService"; 

     WebRequest request = WebRequest.Create(strXMLServer); 
     // Set the Method property of the request to POST. 
     request.Method = "POST"; 
     // Set the ContentType property of the WebRequest. 
     request.ContentType = "application/x-www-form-urlencoded"; 

     string strXML = XMLmanager.createXML(User, Password, requestType, sessionKey); 

     byte[] byteArray = Encoding.UTF8.GetBytes(strXML); 

     // Set the ContentLength property of the WebRequest. 
     request.ContentLength = byteArray.Length; 

     // Get the request stream. 
     Stream dataStream = request.GetRequestStream(); //<--- here the exception!! 
     // Write the data to the request stream. 
     dataStream.Write(byteArray, 0, byteArray.Length); 
     // Close the Stream object. 
     dataStream.Close(); 
     // Get the response. 
     WebResponse response = request.GetResponse(); 

Weird вещь, что, когда я пытаюсь запустить это приложение в качестве станалона (консольное приложение), у меня нет проблем и нет ошибки! Исключение появляется только в том случае, если я вызываю метод WCF!

ответ

2

Звучит так, как будто у вас есть схожая ситуация с этим SO question. Проверьте учетную запись, на которую работает ваша служба Windows, скорее всего, она не имеет доступа к сетевым ресурсам.

+0

Служба Windows, работающая под локальной системой – MoShe

+0

В этом случае вам необходимо запустить ее, используя либо в качестве учетной записи домена с соответствующим доступом для совершения HTTP-вызовов, либо как сетевую службу, в которой учетная запись компьютера (как правило, имя машины) находится в домена и имеет соответствующий доступ. –