Internet explorer không giữ cookie xác thực của tôi sau một trang chuyển hướng.ASP.NET xác thực cookie biến mất, chỉ trong IE, chỉ từ các địa điểm cụ thể
Đây là tình hình:
Tôi có một ASP.NET ứng dụng web 2.0 chạy trên một IIS7 chia sẻ lưu trữ. Ứng dụng sử dụng các hình thức xác thực để xử lý đăng nhập và nhận dạng người dùng và viết một cookie (.ASPXFORMSAUTH) trên máy khách cho mục đích đó.
trong IE (được kiểm tra với phiên bản 8, 9), từ một số vị trí, cookie xác thực không được giữ sau trang đầu tiên. Các hành vi quan sát được là: tên
- người dùng và mật khẩu được nộp mẫu đăng nhập
- Người dùng succesfuly chuyển hướng đến các trang sau khi đăng nhập lần đầu tiên (và cáy cho thấy rằng cookie .ASPXFORMSAUTH tồn tại)
- Sau nhấp vào một liên kết khác hoặc nhấn F5 để làm mới, người dùng được xác nhận đăng nhập và cookie xác thực (theo người chơi) không tồn tại nữa. khi làm mới/nhấp chuột, cookie xác thực bị thiếu trong tiêu đề yêu cầu.
Điều này không xảy ra trong Chrome/FF và thậm chí trong IE, dường như điều này phụ thuộc vào vị trí mà tôi được kết nối.
cũng, tại địa phương (sử dụng máy chủ dev nội bộ trong VS2008), tất cả đều hoạt động tốt và phản ánh tốt trong fiddler là tốt.
Tôi đang đập đầu vào nó trong vài ngày ngay bây giờ. Nghĩ rằng nó có thể là một loại vấn đề tường lửa lạ, nhưng không thể xác định bất cứ điều gì kết luận.
Ý tưởng sẽ được đánh giá cao.
Kiểm tra để đảm bảo rằng khi cookie được tạo, tên miền và đường dẫn được tạo ra có giá trị với các phần khác của ứng dụng đang cố gắng sử dụng nó. Ngoài ra, hãy đảm bảo rằng các cài đặt auth web.config của biểu mẫu của bạn là chính xác trong lĩnh vực này. Kiểm tra [trang này] [1], đặc biệt là đường dẫn và thuộc tính miền. [1]: http://msdn.microsoft.com/en-us/library/1d3t3c61.aspx – HackedByChinese
Bạn đã từng thực hiện bất kỳ tiến bộ nào về điều này chưa? Tôi đang gặp vấn đề tương tự bây giờ –
Tôi không sợ. Vấn đề vẫn tồn tại. Tôi không có đủ thời gian để tham dự vào những ngày cuối cùng, sẽ trở lại với nó trong tương lai gần. Vui lòng cập nhật nếu bạn thực hiện trước. –