Веб-сервис, размещенный на iis7.5, имеет один веб-метод, который вызывается каждые 5 минут «призраком». - PullRequest
0 голосов
/ 30 сентября 2011

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

Странное поведение:

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

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

Я изменил его на ОТКЛЮЧЕНО и перезапустил 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            

Ответы [ 2 ]

0 голосов
/ 03 февраля 2012

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

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

0 голосов
/ 03 октября 2011

Это очень странное условие, описанное выше, было решено путем установки автономной версии .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

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

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