вызов метода действия asp.net mvc с использованием метода jquery post завершает сеанс - PullRequest
1 голос
/ 09 апреля 2010

У меня есть веб-сайт, на котором я предоставляю ссылку. При нажатии на ссылку вызывается метод действия контроллера для создания zip-файла после завершения создания zip-файла. Я показываю ссылку для загрузки zip-файла, заменяя ссылку для создания zip-файла ссылкой на загрузку zip-файла.

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

пользователь не должен заходить на страницу входа после успешного создания zip-файла. Пользователь должен иметь возможность загрузить файл без входа в систему.

Я ищу интернет по этой проблеме, но я не нашел никакого решения. В одном из блогов, написанных Хансельманом, я обнаружил следующее утверждение, которое создает проблему с сеансом: это что-то вроде вызова Ajax или IE Content Advisor, одновременно попадающее на страницу по умолчанию или страницу входа и вызывающее состояние гонки, которое вызывает Session.Abandon ? (Это было раньше!)

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

любая помощь

пожалуйста * * 1013

спасибо

Ответы [ 3 ]

1 голос
/ 11 апреля 2010

ребята, я нашел решение этой проблемы. Проблема была в следующем: я создал zip-файл в папке приложения, а в .net 2.0 действует правило, что любое изменение файлов и папки приложения приводит к истечению срока сеанса. Как только я создал zip-файл в каталоге, отличном от каталога в папке приложения, все работало нормально.

в любом случае спасибо

1 голос
/ 09 апреля 2010

Мне кажется, проблема в разрешении на папку, в которой вы создали Zip-файл.

0 голосов
/ 09 апреля 2010

Сессия не имеет ничего общего с доступом к ресурсам.

Если для входа отображается приглашение, это означает, что ресурс, который пользователь хочет загрузить, защищен FormsAuthenication или WindowsAuthentication.

Если вы этого не хотите, проверьте раздел Авторизация в web.config.

...