Возникла проблема с ASP.NET при попытке установить cookie на subdomain1.mydomain.com для чтения на subdomain2.mydomain.com.
«subdomain1» - приложение ASP.NET , работающее на IIS 6.
«subdomain2» - приложение ASP Classic , работающее на IIS6.
Чего я не понимаю, так это того, что когда я тестирую свою страницу .NET (ниже) в Firefox, она работает. Если я тестирую его под IE8, кажется, что cookie не сохраняется / передается на поддомен2. Я пробовал много вариантов кода ниже, но безрезультатно (включая добавление даты / времени истечения):
Dim k As Guid = Guid.NewGuid
Dim c As New HttpCookie("Interstitial")
With c
.Values("a") = 1
.Values("b") = 2
.Values("c") = 3
.Values("d") = 4
.Domain = ".mydomain.com"
End With
Response.AppendCookie(c) 'Have also used Response.Cookies.Add(c)
Dim url As String = String.Format("https://subdomain2.mydomain.com/?d={0}", k.ToString)
Response.Redirect(url)
Другая информация, которая может иметь отношение к делу:
- Приведенный выше код выполняется в ответ на обратную передачу (нажатие кнопки)
- В IE8, response.redirect (), по-видимому, приводит к тому, что запрос браузера никогда не завершается
Любые советы / идеи будут с благодарностью.
Спасибо