У нас есть сайт, работающий на MOSS 2007, который выполняет вызовы пользовательских методов asmx веб-служб в одном домене с клиента.
Сначала все работает нормально, но через некоторое время служба перестает работать с:
http://[domain]/_layouts/error.aspx?ErrorText=Request формат не распознается для URL, неожиданно заканчивающегося на% 27% 2FIsSuspectWaterLevel% 27 .
достаточно интересно
http://[Domain]/_vti_bin/Custom/CustomFunctionality.asmx?op=IsSuspectWaterLevel
все еще доступен, но звонок
* * 1010
потерпит неудачу, как описано.
Мы обнаружили, что "касание" C: \ Program Files \ Common Files \ microsoft shared \ Расширения веб-сервера \ 12 \ ISAPI \ web.config вернет веб-службу к жизни.
Файл asmx находится по адресу
C: \ Program Files \ Common Files \ Microsoft Shared \ Расширения веб-сервера \ 12 \ ISAPI \ ECan \ MyECan_ComplianceWaterUsage.asmx
Есть идеи о том, что здесь может происходить и как их решить?
Некоторые дополнительные детали:
Настройки пула приложений, если они полезны: http://i51.tinypic.com/x51qw.png
Следующие настройки web.config присутствуют в корневой и вложенной директории, в которой находится asmx:
<system.web>
<webServices>
<protocols>
<add name="HttpSoap" />
<add name="HttpGet" />
<add name="HttpPost" />
</protocols>
</webServices>
...
</system.web>
Мы вызываем веб-сервис из javascript (jQuery). Я проверил все настройки, упомянутые в этой ссылке, и все совпадения. Я думаю, что вызов из javascript, возможно, не является виновником, так как идет прямо к
[домен] / _ vti_bin / Пользовательский / CustomFunctionality.asmx / IsSuspectWaterLevel
с предоставленными параметрами также завершается с той же ошибкой - JavaScript не задействован. Сбой через короткий промежуток времени, но он отлично работает, когда web.config только что снова «коснулся».
Заранее спасибо за любую помощь! Ура, Гэвин