하나의 Windows 2008 IIS 서버에 두 개의 사이트를 설치했습니다. 첫 번째 사이트에서 사용자는 웹 페이지를 클릭하고 다음 간단한 C# 코드를 사용하여 쿠키를 만듭니다.동일한 웹 서버에서 당사자 쿠키를 찾을 수 없음
<%
HttpCookie myCookie = new HttpCookie("MyTestCookie");
myCookie.Value = "Hi";
myCookie.Expires = DateTime.Now.AddMinutes(1);
Response.Cookies.Add(myCookie);
>%
이 사이트는 사실에 쿠키를 "볼"수 있습니다 내가 그 값을 표시하려면 다음 코드를 사용할 수 있다는 것을 확인했습니다 동일한에서 호스팅되는 다른 사이트에
<% Response.Write(Request.Cookies["MyTestCookie"].Value); %>
을 섬기는 사람. 다음 코드를 사용하여 쿠키에 값이 할당되었는지 확인합니다.
if (Request.Cookies["MyTestCookie"] == null)
{
lblErr.Text = "Cookie is null.";
}
else
{
lblErr.Text = Request.Cookies["MyTestCookie"].Value;
}
null입니다. 그러나 며칠 전에, 그것은 null이 아니었다. 실제 사이트의 전체 코드에서 일부 사용자를 제외한 모든 사용자가 사용할 수있었습니다. 이 특정 사용자의 문제를 해결하기 위해 모든 사용자가 작업을 중단했습니다.
내가 뭘 잘못하고 있는지 모르겠지만 완전히 독립적이며 서로를 인식하지 못하는 두 사이트간에 값을 전달해야합니다. 제 1 사 쿠키는 동일한 서버에서 작동한다고 생각했습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
URL이 www.server.com/Thisdirectory이고 다른 URL이 www.server.com/Thatdirectory 인 경우에도? –
@Sephethus - 예 –
385 명의 다른 테스트 사용자가 작동 한 다음 갑자기 중단 된 이유는 무엇입니까? –