проверка подлинности asp.net в Windows Azure - PullRequest
1 голос
/ 08 июня 2011

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

Я использую HttpModule для перезаписи URL и не имею окончаний .aspx. Так что "/ Messages" -> "/Messages.aspx". По какой-то причине аутентификация не работает, когда я делаю это. HttpContext.Current.User в HttpModule выходит как ноль, и global.asax Application_AuthenticateRequest никогда не запускается. Это работает с окончаниями .aspx, но не без. Программа перезаписи работает, но когда запрос попадает на исходную страницу .aspx, пользователь не входит в систему.

Может ли кто-нибудь помочь мне с этим?

Кстати, я использую аутентификацию по формам.

1 Ответ

2 голосов
/ 08 июня 2011

Не думаю, что это имеет какое-либо отношение к Azure.

Похоже, это распространенная проблема, например, смотрите вопросы типа:

Глядя на это, одним из общих элементов является UrlRewriter модуль с открытым исходным кодом - похоже, у него есть несколько проблем, которые, похоже, основаны на событиях BeginRequest и AuthorizeRequest.

Можете ли вы подтвердить, какой рерайтер вы используете? Можете ли вы опубликовать какой-либо код о том, какие события перехватывает переписчик?

Можете ли вы использовать официальный модуль перезаписи? http://msdn.microsoft.com/en-us/library/dd573358.aspx

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