У меня есть подключенная служба в Net Ядро, которое получает документ, при локальном выполнении этого процесса из Visual Studio работает без проблем. Но выполнение этого же процесса на сервере, на котором размещено приложение, выдает мне следующее исключение ...
Я попытался из SOAP UI и работает отлично,
URL: http://ip/proxy_Docs/soap/services/Process/CreateDoc?wsdl
private async Task<MyConnectedService.invokeResponse> _createDocument(string strXml)
{
var endpoint = new MyConnectedService.Process_createDocument.EndpointConfiguration();
var service = new MyConnectedService.Process_createDocument(endpoint);
var response = new MyConnectedService.invokeResponse();
var parameter = new MyConnectedService.XML();
parameter.document = strXml;
service.ClientCredentials.UserName.UserName = "username";
service.ClientCredentials.UserName.Password = "paswword";
var scope = new OperationContextScope(service.InnerChannel);
var httpRequestProperty = new HttpRequestMessageProperty();
httpRequestProperty.Headers[HttpRequestHeader.Authorization] = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(service.ClientCredentials.UserName.UserName + ":" + service.ClientCredentials.UserName.Password));
OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = httpRequestProperty;
response = await service.invokeAsync(parametroXml);
return response;
}
Но верните следующую ошибку:
InnerException ": {" Сообщение ":" Ошибка при отправке запроса. "," Данные " : {}, "InnerException": {"NativeErrorCode": 12002, "ErrorCode": -2147012894, "Message": "Тайм-аут операции", "Data": {}, "InnerException": null, "StackTrace": "at System.Threading.Tasks.RendezvousAwaitable 1.GetResult()rn at
System.Net.Http.WinHttpHandler.StartRequest(WinHttpRequestState state)",
"HelpLink": null,
"Source": "System.Private.CoreLib",
"HResult": -2147012894
},
"StackTrace": " at System.ServiceModel.Channels.ServiceModelHttpMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)rn at System.Net.Http.HttpClient.FinishSendAsyncUnbuffered(Task
1 sendTask, запрос HttpRequestMessage, CancellationTokenSource cts, Boolean disposeCts) rn в System.ServiceModel.Channels.HttpChannelFactory`1. ) "," HelpLink ": null," Source ":" System.Private.CoreLib "," HResult ": -2147012894
странно то, что он работает локально, но не на сервере. т, это будет иметь отношение к IIS? Это windows сервер 2008 R2