Вызовите веб-сервис asmx из планировщика Windows Azure
У меня есть веб-служба asmx, работающая в веб-роли в облачном приложении Windows Azure. Я хочу использовать планировщик Windows Azure для вызова этой службы на почасовой основе. Я могу создать задание, но все, что я пробовал в URI, приводит к ошибке.
Я могу успешно вызвать тот же веб-сервис с веб-страницы, используя ajax, используя такой URI, как: http://www.example.com/myservice.asmx/TheFunction
но эта форма возвращает ошибку (когда я использую либо GET, либо POST): формат запроса не распознается для URL, неожиданно заканчивающегося на "/ TheFunction".
Кто-нибудь может посоветовать, какой формат должен принимать этот URI?
Спасибо
1 ответ
Не знаю, поможет ли это, но наша команда обнаружила, что если вы используете для этого новые экраны управления на портале Azure, вы можете установить только URL-адрес и контент, но у вас, похоже, нет доступ к заголовкам запроса.
Мы звонили в приложение MVC и обнаружили, что нам нужно добавить переменную заголовка (Content-type: application/x-www-form-urlencoded), чтобы наши маршрутизаторы / контроллеры могли получить связанные аргументы POST. Вместо этого мы рассмотрим использование API для создания задания, так как этот метод, похоже, контролирует заголовки.
См. Аргумент "заголовки" в методе " Создать задание" в API планировщика.