2012-01-28 2 views
0

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

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

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

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

+0

Почему вы думаете, что он должен делать с аутентификацией? Разве это не могло быть что-то с сессией? –

ответ

0

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

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

Смотрите здесь для более подробной информации:

Смежные вопросы