веб-сервис, размещенный на iis7.5, имеет один веб-метод, вызываемый каждые 5 минут точно призраком

Я разработчик .Net, впервые сталкивающийся с поведением моего веб-сервиса ASMX на компьютере с IIS 7.5. Это промежуточный сервер, поэтому я знаю, что я единственный, кто его использует.

Странное поведение следующим образом:

  • В этом WS есть 5 веб-методов, которые должны вызываться кодом веб-клиента.
  • (насколько мне известно) для WS не существует такого понятия, как веб-метод по умолчанию.
  • каждый из веб-методов записывает запись в журнал событий Windows при входе
  • запись в журнале событий показывает, какой веб-метод вызвал и некоторые другие вещи
  • если я оставлю вещи бездействующими, один из веб-методов будет вызываться каждые 5 минут ТОЧНО

Я кратко рассмотрел функцию защиты от быстрого сбоя, думая, что это может быть она. В настоящее время он включен и установлен на 5 минут, но другие его аспекты, похоже, не применяются.

Я изменил его на DISABLED и перезапустил IIS, но он по-прежнему ведет себя странным образом. Я в растерянности, что это может быть...

        [WebMethod(Description = "Search TRIM by parsing CF's WebDrawer string for search criteria")]
    public string SearchCF(string trimURL
        , string CFSearchString
        , string CallerPC = "not specified"
        , string RequestorID = "not specified")
    {
#if DEBUG
        string d = String.Format("SearchCF: trimURL={0}, CFSearchString={1}, Identity={2}, CallerPCname={3}, RequestorIdentity={4} "
                                            , trimURL, CFSearchString, GetUserInfo(), CallerPC, RequestorID);
        LogDebuggingInfo(d, 500);
#endif            

person John Adams    schedule 30.09.2011    source источник
comment
Это служба ASMX или WCF (.svc)? Быстрая защита от сбоев была доступна в IIS6, BTW, поэтому, если это работает нормально на IIS6, то RFP, вероятно, не является проблемой (в любом случае, вероятно, это не проблема).   -  person CodingGorilla    schedule 30.09.2011
comment
Извините, это ASMX. Это очень странно. Я сделал IISRESET, и тот же веб-метод, кажется, вызывается призраком (это не я). Сообщение журнала событий, объявляющее о входе в веб-метод, появляется в 1:35.02, затем то же самое снова в 1:40:00, 1:45:00, 1:50:00 и т. д. Странно.   -  person John Adams    schedule 30.09.2011
comment
Я бы предположил, что проблема на самом деле где-то в вашем коде, что означает, что это, вероятно, относится к StackOverflow. Если вы хотите опубликовать свой код там, я посмотрю на него и посмотрю, смогу ли я найти что-нибудь, что может помочь.   -  person CodingGorilla    schedule 30.09.2011
comment
Возможно ли, что это монитор, чтобы убедиться, что служба все еще работает?   -  person Jeremy Holovacs    schedule 30.09.2011
comment
Кто (звонит) Джону Галту (веб-метод)?   -  person Randy supports Monica    schedule 30.09.2011
comment
Вы уверены, что у вас нет работающего агента поддержки активности, который пингует ваш веб-сервис каждые 5 минут, поэтому пул приложений не перезапускается? Или, может быть, это какая-то настройка, позволяющая поддерживать пул приложений в IIS?   -  person kroonwijk    schedule 30.09.2011
comment
Проверьте файлы журналов IIS. Предполагая, что ведение журнала включено, проверьте, какой IP-адрес клиента обращается к вашей службе.   -  person Randy supports Monica    schedule 30.09.2011
comment
IP-адрес клиента совпадал с IP-адресом сервера; как если бы веб-метод в веб-сервисе работал по истечении таймера или что-то в этом роде.   -  person John Adams    schedule 03.10.2011


Ответы (2)


Это очень странное состояние, описанное выше, было решено путем установки на этот сервер автономной версии .Net Framework 4.0 (64-битная версия). Затем последовала установка ASP.NET 4.0, выполнив:

o   navigate to C:\Windows\Microsoft.NET\Framework64\v4.0.30319 
o   in cmd prompt (run as Administrator) execute:
  • aspnet_regiis.exe –i
  • iisreset 
o   reconfigure both the client site and the site hosting the webservice to run ASP.NET 4.0 (resulted in significant reduction of the number of entries in web.config

Я проверил другие предложения выше, прежде чем попробовать приведенную выше последовательность, которая это исправила.

person John Adams    schedule 03.10.2011

Ответ включает в себя применение обновлений. Пожалуйста, посмотрите, как я это исправил:

веб-сервис, размещенный на iis7 .5 имеет один веб-метод, вызываемый призраком каждые 5 минут

person John Adams    schedule 03.02.2012