Azure WebRole и служба данных WCF - предотвращение перенаправления - PullRequest
1 голос
/ 09 февраля 2012

У меня есть служба данных WCF, размещенная в Azure в качестве веб-роли Azure. Добавили модуль Http для аутентификации. Пользовательский модуль Http просматривает заголовок Authorization в заголовках запроса и аутентифицирует пользователя.

Когда я делаю Http-запрос к службе данных WCF, я сталкиваюсь с двумя проблемами. Происходит перенаправление Http.

Я делаю запрос к http: \ northwindsample.cloudapp.net \ SampleService.svc. Я получаю сообщение: «Нет операции прослушивания для http://rd00155d341b52/SampleService.svc,, но есть операция прослушивания для http://northwindsample.cloudapp.net/SampleService.svc/,, поэтому вы перенаправлены туда.

Хотя я делаю запрос к http: \ northwindsample.cloudapp.net \ SampleService.svc, он каким-то образом отправляется на http://rd00155d341b52/SampleService.svc и затем перенаправляется на реальный сервис. Я получаю Http 307 и в перенаправлении отсутствует заголовок авторизации.

Позже я обнаружил, что когда я добавляю косую черту, перенаправление не происходит. Как я могу предотвратить это перенаправление из-за отсутствия косой черты? Также проблема в том, что заголовок авторизации не отправляется на перенаправленный Uri.

Спасибо

1 Ответ

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

Взгляните на это:

http://gavinmckay.wordpress.com/2009/03/24/howto-fix-wcf-host-name-on-iis/

Чтобы обновить это в Azure, вам нужно либо создать задачу запуска, либо использовать API-интерфейсы управления IIS, как здесь используется:

http://blogs.msdn.com/b/tom/archive/2011/02/18/installing-and-using-an-httpmodule-in-windows-azure.aspx

...