HttpHandler и аутентификация на jQuery Ajax Call - PullRequest
1 голос
/ 18 февраля 2012

У меня есть IHttpHandler, который я использую на Windows Server 2008R2 и IIS 7.5 с интегрированным режимом. Обработчик должен обрабатывать загрузки файлов, инициируемые вызовом jQuery-Ajax.

Во-первых, на IIS он вообще не работал, только в отладчике VS 2010. Каким-то образом мне удалось правильно зарегистрировать обработчик и я смог отладить HttpHandler - НО: Аутентификация Asp.Net не работала: всегда говорилось, что я не вошел в систему. Когда я получаю прямой доступ к HttpHandler, все работает как очарование. Только вызов jQuery-Ajax замирает.

Для получения дополнительной информации: я использую FormsAuthentication, и все это выполняется внутри приложения MVC 3.

Может ли это быть связано с отсутствующим AuthCookie? Я также читал эту статью, но, похоже, это мне не помогло: MVC + Ajax-вызов контроллера теряет аутентификацию

Если вам нужна дополнительная информация / код, просто спросите ее, я опубликую ее как можно скорее.

1 Ответ

2 голосов
/ 18 февраля 2012

Может ли это быть связано с отсутствующим AuthCookie?

Да, возможно, особенно если ваш компонент загрузки файлов использует Flash, он может не отправлять куки-файл аутентификации.Вы можете взглянуть на следующую статью для примера обходного пути, который заключается в отправке значения файла cookie аутентификации в дополнение к файлу в запросе.

...