2009-12-12 2 views
0

У меня есть генератор нагрузки, дописывает ASP.NET_SessionId в Cookie при выполнении тестового Soap вызова из машины А на машину В.Cookie: ASP.NET SessionId Выпуск

Cookie: ASP.NET_SessionId=gf0ouay24sdneiuicpiggn45; 

Однако, когда я запуск теста на мыло, попадающего на мой локальный сервер, не содержит переменной ASP.NET_Session в файле cookie.

Почему это происходит?

UPDATE:

Я получаю этот вопрос сейчас на сервере:

Проверка подлинности форм Сбой запроса. Причина: указанный билет недействителен.

Я следовал за этим: http://msmvps.com/blogs/omar/archive/2006/08/20/108307.aspx

Но безрезультатно.

+0

Из любопытства является локальный сервер IIS, установленный на компьютере, или встроенный веб-сервер в Visual Studio? –

+0

Нет, он не использует Кассини. У меня есть сервер IIS. –

+0

Я не уверен, но имена файлов cookie разрешены для «.»? Возможно, попробуйте ASPNET_SessionId = –

ответ

0

Если вы подключаетесь к встроенному идентификатору сеанса ASP.NET, убедитесь, что ваше веб-приложение не работает в режиме cookieless. Страницы без сеанса не отправляют cookie идентификатора сеанса.

Постарайтесь явно изменяя web.config sessionState element на локальном сервере Например:

<sessionState mode="InProc" cookieless="false" 

Явной установка этого в web.config перекроет ничего из файла machine.config или других файлов web.config, чтобы обеспечить правильность конфигурации. Причина вы хотите попробовать это потому, что MSDN states:

нескольких конфигурационных файлов, все с именем Web.config, может появиться в несколько каталогов [..] Каждый Web.config файл применяет параметры конфигурации для его собственный каталог и все дочерние каталоги [..] Корневая конфигурация файл с именем systemroot \ Microsoft.NET \ Framework \ versionNumber \ CONFIG \ Machine.config содержит настройки конфигурации ASP.NET для всего веб-сервера.

0

Вы используете WCF или ASMX?

Вы отслеживали разговор с Fiddler или WireShark, чтобы узнать, имеется ли заголовок Set-Cookie на стороне сервера?

+0

WCF ... Я контролирую его. См. Обновление. –

+0

WCF ... да, это то, что я использую, чтобы посмотреть, что такое запрос/ответ. SessionId добавляется к файлу cookie при попадании кросс-серверов .. удары тестов локально не отправляют sessionId ... почему ??? –

+0

Куки-файлы отправляются только в те же домены, из которых они установлены. В вашей локальной настройке вы видите заголовок Set-Cookie с сервера, прежде чем вы ожидаете увидеть заголовок Cookie от клиента? Если да, правильно ли сформирован заголовок Set-Cookie? – RickNZ

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