Перенаправление страницы asp в приложение mvc, которое использует сеанс без файлов cookie

У меня есть классическая страница ASP и приложение MVC3.0, использующее сеанс Cookieless.

Когда пользователь пытается получить доступ к странице ASP, я должен перенаправить со страницы asp в приложение MVC вместе со строками запроса. Итак, у меня есть следующий код на странице ASP.

//////////////////

Дим сурл

sURL = "/ MVC / xyz?" & Request.QueryString

Response.Redirect (Surl)

////////////////////////////

Приложение ASP и приложение MVC размещаются в одном домене. Когда я пытаюсь получить доступ к приложению ASP с помощью http:\domain\wsd.asp, оно перенаправляется на http:\domain\mvc\xyz\s(xccxzcxzzxczxczxczxxczxc), где s (xccxzcxzzxczxczxczxxczxc) - идентификатор сеанса.

Но когда я пытаюсь получить доступ к приложению asp с помощью некоторой строки запроса, например http:\domain\wsd.asp? Querystring=ffg, он не перенаправляет приложение MVC и выдает ошибку. Internet Explorer не может отобразить веб-страницу.

Однако, когда я использую URL http:\domain\mvc\xyz? Querystring=ffg прямо в браузере, он правильно перенаправляет, добавляя sessionid к URL.

Когда я заставляю мое приложение MVC использовать Session with Cookies, перенаправление из asp с или без строк запросов работает нормально.

Пожалуйста, помогите мне с этим вопросом.

Спасибо!!

1 ответ

Добавьте ключ без cookie и установите его в UseCookies

<authentication mode="Forms">
  <forms loginUrl="~/YourLoginUrl" timeout="2880" cookieless="UseCookies" />
</authentication>
Другие вопросы по тегам