Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

PRB: Phiên dữ liệu bị mất khi bạn sử dụng ASP.NET InProc phiên chế độ nhà nước

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 324772
Triệu chứng
Phiên giao dịch dữ liệu cho ứng dụng ASP.NET Web dường như là mất ngẫu nhiên khoảng thời gian cho chế độ trạm đậu phiên làm việc của InProc.
Nguyên nhân
Dữ liệu trạm đậu phiên bị mất nếu AppDomain hoặc Quá trình Aspnet_wp.exe (hoặc trình W3wp.exe cho các ứng dụng chạy trên Microsoft Internet Information Services [II] 6.0) được tái chế. Nói chung, AppDomain được khởi động lại dựa trên một số yếu tố:
  • Thuộc tính khác nhau (ví dụ, các memoryLimit thuộc tính) có cài đặt chuyên biệt cụ thể trong <processModel> phần của tập tin cấu hình.</processModel>
  • Global.asax hoặc tập tin Web.config là Sửa đổi lần.
  • Các mục tin thư thoại Bin của ứng dụng web Sửa đổi lần.
  • Virus quét phần mềm chạm vào một số .config tập tin.Để biết thêm chi tiết, nhấp vào số bài viết dưới đây để xem bài viết trong Microsoft Knowledge Căn cứ:
    316148 PRB: Phiên biến đang mất liên tục trong các ứng dụng ASP.NET
InProc phiên chế độ chỉ ra rằng trạm đậu phiên làm việc được lưu trữ tại địa phương. Điều này có nghĩa rằng với phiên làm việc InProc những chế độ nhà nước thực sự lưu như cuộc sống các đối tượng trong AppDomain của ứng dụng web. Đây là lý do tại sao các phiên họp nhà nước là bị mất khi Aspnet_wp.exe (hoặc W3wp.exe, cho các ứng dụng chạy trên Microsoft Internet Information Services [II] 6.0) hoặc khởi động lại AppDomain.
Giải pháp
Để làm việc xung quanh vấn đề này, bạn có thể sử dụng StateServer hoặc SqlServer phiên bang chế độ. ASP.NET cung cấp những phương pháp tiếp cận khác cho lưu trữ dữ liệu trạm đậu phiên làm việc. Trong chế độ StateServer và SqlServer của bạn phiên bang không được lưu trữ trong AppDomain của ứng dụng web.

Lưu ý Nó là quan trọng để hiểu những hành vi và các vấn đề mà được gắn liền với mỗi trạm đậu phiên làm việc khi bạn quyết định chế độ đó là phù hợp với yêu cầu của bạn. Để biết thêm thông tin, hãy xem "Tham khảo" phần của bài viết này.
Tình trạng
Điều này hành vi là do thiết kế.
Tham khảo
Để biết thêm thông tin về ASP.NET phiên bang quản lý và các chủ đề liên quan khác, ghé thăm Web site sau của Microsoft: Để biết thêm chi tiết, nhấp vào số bài viết dưới đây để xem bài viết trong cơ sở kiến thức Microsoft:
307598 Thông tin: ASP.NET bang quản lý tổng quan
Mất mất không bị bỏ rơi biến

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 324772 - Xem lại Lần cuối: 06/28/2013 11:30:00 - Bản sửa đổi: 3.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbprb kbstate kbmt KB324772 KbMtvi
Phản hồi