У нас есть сервис, который работает с небольшими или большими наборами данных (генерация документов), и он отлично работает для некоторых вызовов, но для некоторых конкретных запросов (точно такой же метод, разные аргументы) он просто возвращает:
System.ServiceModel.EndpointNotFoundException: не было конечной точки, прослушивающей http://localhost:8010/MyService/MyService.svc, которая могла бы принять сообщение.Это часто вызвано неправильным адресом или действием SOAP.Смотрите InnerException, если имеется, для более подробной информации.---> System.Net.WebException: удаленный сервер возвратил ошибку: (404) Not Found.
Обратите внимание, что служба работает , документы создаются, но какЯ сказал, что не все из них ... (и службу можно открыть из браузера)
Я включил трассировку (system.diagnostics) в web.config и не получил никакой дополнительной информации в svclog.
Привязка (wsHttp) настроена следующим образом:
<binding name="wsHttpWithTrans" transactionFlow="True" messageEncoding="Mtom" maxReceivedMessageSize="65536000" maxBufferPoolSize="124288000">
<readerQuotas maxDepth="32" maxStringContentLength="819200" maxArrayLength="16384000" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default" establishSecurityContext="true" />
</security>
</binding>
, а также:
<configuration>
<system.web>
<httpRuntime maxRequestLength="124288000" />
</system.web>
</configuration>
Я считаю, что сообщение должно находиться в пределах maxReceivedMessageSize
, идругие атрибуты.
В настоящее время я с подозрением отношусь к размеру сообщения, но просто не могу быть уверен - у вас есть идеи, как я могу отладить это дальше?