Перенаправление страницы 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>