У меня есть 2 службы WCF.
Первая служба WCF - это веб-API.Вторая служба WCF использует веб-API из первой службы WCF.
Я использую следующий код для использования веб-API из первой службы.
Dim httpWebRequest As HttpWebRequest = TryCast(WebRequest.Create(url), HttpWebRequest)
httpWebRequest.Method = "GET"
httpWebRequest.KeepAlive = True
Dim httpWebRsp = TryCast(httpWebRequest.GetResponse(), HttpWebResponse)
Using strm_rdr As New StreamReader(httpWebRsp.GetResponseStream)
responseData = strm_rdr.ReadToEnd()
End Using
Когда я пытаюсьиспользуйте указанный выше код во 2-й службе WCF для вызова веб-API из первой службы WCF. Я получаю сообщение об ошибке
Удаленный сервер возвратил ошибку: (400) Неверный запрос
Тот же код работает нормально, когда я пытаюсь вызвать веб-API из первого сервиса из консольного приложения.
Я не могу понять, почему возникает ошибка, когда я вызываю ИнтернетAPI из службы WCF.
Любая помощь в устранении этой ошибки будет принята с благодарностью.
Я также вижу следующие различия в fiddler, когда веб-API-запрос отправляется из консольного приложения и wcfsvchost
из консоли
HTTP/1.1 200 OK
Content-Length: 133
Server: Microsoft-IIS/7.5
Date: Sun, 23 Dec 2018 05:51:11 GMT
Cache-Control: private
Content-Type: application/xml; charset=utf-8
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
из wcfsvchost
HTTP/1.1 400 Bad Request
Content-Length: 0
Server: Microsoft-HTTPAPI/2.0
Date: Sun, 23 Dec 2018 05:59:56 GMT
Не уверен, почему сервер является Microsoft - >> HTTPAPI /2.0 при отправке запроса сХост службы WCF.