Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Зависает запрос между WCF сервисами / 6 сообщений из 6, страница 1 из 1
23.09.2014, 11:38
    #38754380
Andrey_Simonov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает запрос между WCF сервисами
Привет!

Возникла проблема обмена сообщениями между двумя WCF сервисами.
Один сервис посылает "долгий" запрос и если время работы запроса превышает 260 сек, происходит зависание, метод работает до ограничения Requesr Timeout (установлен на 10мин). Объем передаваемых данных минимален (менее 1кб), тип запроса не важен (POST или GET)
Такая проблема возникает только, если вызываемый сервис работает на IIS 7.5. На IIS 7.0 такой проблемы нет.

Это код вызываемого метода.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
   [OperationContract]
    [WebGet(ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
    public GA_Output GA_Calc_GET(string id)
    {
      GA_Output dtr_obj = new GA_Output();
      try
      {
        WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Origin", "*");

        Thread.Sleep(300000);

      }
      catch (Exception ex)
      {
        dtr_obj.ErrorResponse.SetError(ex);
      }

      return dtr_obj;
    }



Куда копать, настройки IIS или web.config ?
...
Рейтинг: 0 / 0
23.09.2014, 17:10
    #38755030
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает запрос между WCF сервисами
Andrey_Simonov,

Прокси между WCF? Один внешний, а второй за NATом ?
...
Рейтинг: 0 / 0
23.09.2014, 17:11
    #38755033
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает запрос между WCF сервисами
Andrey_Simonov,

у меня было похожее поведение из-за ограничения времени NAT сессии
...
Рейтинг: 0 / 0
23.09.2014, 17:14
    #38755037
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает запрос между WCF сервисами
Andrey_Simonov,

ну и раз хостинг в IIS то мб httpRuntime.executionTimeout ?
http://social.msdn.microsoft.com/Forums/en-US/a96a80e7-d101-4c26-971b-ed15bd026a21/sendtimeout-vs-httpruntime-executiontimeout600?forum=wcf
...
Рейтинг: 0 / 0
23.09.2014, 21:43
    #38755274
Andrey_Simonov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает запрос между WCF сервисами
Lelouch,

такое у нас есть
Код: xml
1.
2.
3.
4.
	<system.web>
		<customErrors mode="Off" />
		<httpRuntime executionTimeout="1200" maxRequestLength="2097151" maxUrlLength="102400" maxQueryStringLength="102400" />
	</system.web>




IIS на виртуальной машине в azure, как узнать за NAT ? на машинах запущен встроенный фаервол винды.
винда 2008r2 DataCenter, IIS 7.5

Прикол в том, что с другого сервера, где IIS 7.0 а винда 2003 все работает нормально
...
Рейтинг: 0 / 0
24.09.2014, 23:02
    #38756825
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает запрос между WCF сервисами
Andrey_Simonov,

а другой сервер случайно не во внутренней сети? если да, то время NAT сессии смотрите на своем роутере
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Зависает запрос между WCF сервисами / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]