bashar Haydar Ответов: 1

Онлайн-веб-службы, потребляемые через веб-API


Привет,
у меня есть библиотека веб-api, которая потребляет внешние веб-службы, после разработки с помощью Visual studio я запускаю ее, а затем пытаюсь использовать функцию веб-api, она работает нормально.
после того как я развернулся под IIS произошла ошибка:
"Message": "An error has occurred.",
"ExceptionMessage": "Unable to connect to the remote server",
"ExceptionType": "System.Net.WebException",
"StackTrace": "  
at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) 
at System.Net.HttpWebRequest.GetRequestStream()


Что я уже пробовал:

я пытаюсь отладить, чтобы поймать ошибку на уровне кода:
WebRequest webRequest = WebRequest.Create("http://XXXXXXXXXXXXXXXXXXXX/webservice/certificate.php");
HttpWebRequest httpRequest = (HttpWebRequest)webRequest;
httpRequest.Method = "POST";
httpRequest.ContentType = "text/xml";
httpRequest.Headers.Add("SOAPAction: http://xxxxxxxxxxxxxxxxxxxxxx/webservice/certificate.php/" + methodName);

            Stream requestStream = httpRequest.GetRequestStream();
            //Create Stream and Complete Request
            StreamWriter streamWriter = new StreamWriter(requestStream);
            string mergedformat = string.Format(GetSoapString(), requestXmlString);
            streamWriter.Write(string.Format(GetSoapString(), requestXmlString));
            streamWriter.Close();

1 Ответов

Рейтинг:
1

TarunShrivastav

Возможно, в вашей сетевой политике включен какой-то брандмауэр, который останавливает этот запрос.
попробуйте следующее решение в вашем конфигурационном файле

&ЛТ;система.чистый&ГТ;
<defaultproxy>
<proxy usesystemdefault="False"
="" proxyaddress="укажите свой прокси-адрес: укажите номер порта"
bypassonlocal="False">