Проверка подлинности с помощью форм и обратная передача Ajax - PullRequest
0 голосов
/ 28 января 2012

Я пытался найти эту проблему, но нигде не встречал ничего подобного.Я написал простой клиент чата Ajax для моего сайта asp.net 3.5.Я использую linq для хранения и извлечения сообщений.

Я использую аутентификацию форм и стандартное предоставление базы данных пользователей aspnet с использованием ms SQL-сервера.Страница чата с элементами управления Ajax защищена с помощью тегов <location> и <allow roles>.

Проблема заключается в том, что пользователи входят в систему и переходят на страницу чата, но после нескольких сообщений всевыбрасывается на страницу входа.

Это должно означать, что аутентификация не удалась, но я понятия не имею, почему.Должно быть какое-то взаимодействие между постбеками Ajax.К сожалению, я не могу отладить, поэтому любая помощь будет оценена.

1 Ответ

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

Используете ли вы WCF для своих веб-сервисов? Если это так, убедитесь, что у вас есть aspNetCompatibilityEnabled = "true" в конфигурации / system.serviceModel / serviceHostingEnvironment web.config. Я думаю, что в классическом ASP.NET AJAX есть сопоставимый параметр, но я не могу вспомнить его.

Без этого ваши запросы на обслуживание не будут иметь доступа к формам Auth, Session State и т. Д., Поэтому, когда ваши теги местоположения проходят через UrlAuthorizationModule, они видят запросы как анонимные, даже если они не являются.

Подробнее смотрите здесь:

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