2009-06-18 2 views
0

Приложение asp.net отлично работает при запуске из собственного браузера, но когда оно запускается из другого веб-приложения (sharepoint webpart) с помощью window.open, оно работает до тех пор, пока пользователь не щелкнет и не вернет сообщения, то сеанс будет потерян.ASP.Net SessionID продолжает теряться

Я думаю, что это связано с куки-файлами, потому что, когда я устанавливаю состояние сеанса в cookieless, все работает нормально.

Почему sesssionid теряется в приложении NEW при запуске приложения, используя window.open? Я хотел бы, чтобы каждое приложение имело свой собственный cookie сеанса, я пробовал задавать имя файла cookie, но то же самое происходит, при первом сообщении обратно sessionid теряется ??

Помогите?

ответ

0

Sharepoint управляет собственной сессией. Сеансы привязаны к приложениям (URI). Вам нужно будет разделить какой-то токен входа между приложениями.

Отъезд:

http://forums.asp.net/t/1335229.aspx

http://forums.asp.net/p/1356006/2781938.aspx

+0

Я не хочу, чтобы сеансы были разделены - я хочу, чтобы 2 приложения были отдельными и не передавали файлы cookie, сеансы или любую аутентификацию. Его почти как файл cookie id сессии создается, но каким-то образом связан с окном браузера orignal, поэтому, когда я отправляю обратно в новое приложение (внутри нового запущенного окна window.open'ed), он теперь потерян? – 2009-06-19 15:11:54

0

Какой браузер вы используете?

В IE6 есть эта точная проблема, возможно, более новые версии.

Refer to Microsoft Support

+0

Я не хочу, чтобы 2 приложения могли делиться любыми данными через файлы cookie или сеанс, я получаю ту же проблему в IE7 и IE6. – 2009-06-19 15:13:17

+0

Есть ли лучший способ запустить новое окно браузера вместо использования window.open. Причина window.open используется потому, что она сгенерирована как часть сообщения в веб-части (в sharepoint). Например. Нажмите кнопку в приложении sharepoint, он отправит обратно некоторые вещи, генерирует некоторые javascript на стороне клиента для запуска нового приложения (window.open и т. Д.), Затем отображает страницу, а javascript выполняет, появляется новое окно с новым приложением, , – 2009-06-19 15:16:48

0

падение window.open(). используйте ссылки с tarket = "blank". если вам нужно позвонить им из JS, просто сделайте link.click().

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