Ошибка получения тайм-аута - увеличьте значение таймаута отправки при привязке - PullRequest
0 голосов
/ 07 марта 2019

Служба WCF возвращает ошибку тайм-аута, как показано ниже.

Тайм-аут канала запроса при ожидании ответа после XX: XX: XX увеличивает значение таймаута отправки при привязке.Время, отведенное для этой операции, могло быть частью более длительного времени ожидания

enter image description here

Но я получаю эту ошибку в течение 1 минуты при просмотре моего веб-сайта.И я упомянул значение тайм-аута, равное 00:10:00 (10 минут) в конфигурации привязки (web.config).

В моей локальной системе работает та же служба, но когда я размещаюсь на сервере, я получаюЭта проблема.Как я заметил, выполнение SQL-запроса на сервере занимает около 1 минуты: 20 секунд.

Нужно ли обновлять какое-либо значение времени ожидания при отправке?

Не могли бы вы подсказать мне об этом.
Спасибо.

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Обычно это вызвано не тайм-аутом соединения WCF, а медленным ответом, вызванным другими проблемами, такими как проблемы конфигурации Binding на стороне сервера и клиента, сбой соединения с базой данных.Попробуйте проверить строку подключения к базе данных и узнать, есть ли у действующей учетной записи WCF разрешение на подключение к базе данных.
С учетом следующей конфигурации.

<binding name="http" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" sendTimeout="00:10:00" receiveTimeout="00:10:00">
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" />
    </binding>
  </webHttpBinding>
</bindings>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
      <serviceMetadata httpsGetEnabled="true" httpGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="false"/>          
    </behavior>
  </serviceBehaviors>
</behaviors>

Не стесняйтесь сообщить мне, если проблема все еще существует.

0 голосов
/ 07 марта 2019

Эта ошибка возникает из-за истечения времени ожидания отправки на стороне клиента (не на стороне обслуживания). Время ожидания отправки настроено для элемента <binding/> привязки, связанной с конечной точкой вашего клиента.

Весь цикл туда и обратно (от клиента к серверу, обработка на стороне службы и обратная поездка обратно клиенту) должны быть завершены до истечения времени ожидания отправки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...