Làm cách nào để bạn làm việc xung quanh thực tế rằng các phiên bị giảm mỗi lần bạn triển khai một số tệp mã nhất định vào một trang web ASP.NET? Đôi khi, chúng tôi cần triển khai bản sửa lỗi quan trọng vào giữa ngày nhưng không muốn khởi động tất cả người dùng của chúng tôi.Triển khai ASP.NET: Làm cách nào để tránh mất trạng thái phiên khi cập nhật mã?
Trả lời
Theo mặc định Phiên được lưu trữ InProc
. Bạn nên chọn một out-of-process option.
Có lẽ chỉ là một StateServer
là đủ trong kịch bản của bạn
Sử dụng StateServer sẽ khắc phục sự cố. Hãy lưu ý rằng mọi thứ bạn muốn đưa vào phiên sẽ cần phải được tuần tự hóa khi sử dụng bất kỳ bộ nhớ phiên quá trình nào. – TonyB
Một cách sẽ được để có một cân bằng tải máy chủ thiết lập. Bạn có thể hướng tất cả lưu lượng đến máy chủ A, vá Server B và sau đó lặp lại theo cách khác.
Ngoài ra, như trạng thái @Curtisk, tốt hơn để đến giai đoạn mà bạn không cần phải làm "bản vá nóng" thông qua kiểm tra nghiêm ngặt và sau đó tiến hành cúp kế hoạch được quảng cáo trước.
Hy vọng điều này sẽ hữu ích.
Lý do tại sao điều này xảy ra là triển khai mã mới làm cho hồ bơi ứng dụng được tái chế. Sau đó bạn mất tất cả mọi thứ bạn có trong bộ nhớ.
Cách để giải quyết vấn đề này là không lưu bất cứ thứ gì vào bộ nhớ.
Mức độ khó này phụ thuộc vào kiến trúc của bạn.
Một giải pháp có thể là lưu thông tin phiên của bạn trong SQL Server, sử dụng trạng thái quá trình. Lưu ý không sử dụng máy chủ trạng thái bộ nhớ, như thể nhóm ứng dụng được tái chế, bạn sẽ mất điều này.
- 1. Devise mất phiên sau khi triển khai
- 2. Khi cập nhật tài nguyên, mã trạng thái HTTP nào được trả lại khi cập nhật thành công?
- 3. Chế độ trạng thái phiên asp.net "SQLServer"
- 4. Cập nhật Trạng thái Twitter trong C#
- 5. Triển khai lập kế hoạch đa trạng thái
- 6. Khi nào sử dụng bean phiên trạng thái trên bean phiên không trạng thái?
- 7. Java EE 6: Làm cách nào để gọi Bean phiên trạng thái từ Bean phiên không trạng thái?
- 8. Làm cách nào để tắt trạng thái phiên trong ASP.NET MVC?
- 9. Mã sạch, đậu phiên không trạng thái và trạng thái riêng
- 10. Cách cập nhật văn bản trạng thái GUI Thuật sĩ InnoSetup từ mã PascalScript
- 11. Máy chủ trạng thái phiên ASP.NET so với phiên InProc
- 12. lựa chọn chuột bị mất bởi cập nhật trạng thái bằng byobu/tmux
- 13. Django: Cách tốt nhất để triển khai trường "trạng thái" trong mô-đun
- 14. Làm cách nào để có được trạng thái trước của đối tượng SQLAlchemy ORM sau khi cập nhật db?
- 15. Cập nhật trạng thái Facebook thông qua php
- 16. Trạng thái của Dịch vụ quản trị triển khai OSGi
- 17. Mở rộng máy chủ trạng thái phiên ASP.NET
- 18. Thiết lập Node.js để dễ triển khai và cập nhật
- 19. Cách tránh sử dụng ApplicationContext.getBean() khi triển khai Spring IOC
- 20. SQLServer vs StateServer cho Hiệu suất Trạng thái Phiên ASP.NET
- 21. Làm cách nào để tránh trạng thái boolean không thể thực hiện được trong C#?
- 22. Mất trạng thái phiên trong khung nội tuyến, nhưng không ở trong cửa sổ bật lên
- 23. Làm cách nào để triển khai ứng dụng ASP.NET MVC3?
- 24. Làm thế nào một bean phiên trạng thái lấy lại trạng thái khi máy khách quay trở lại?
- 25. MySQL/InnoDB đôi khi một số cập nhật chạy rất chậm, trong trạng thái 'Đang cập nhật'
- 26. Lỗi mã OLEDB ASP.NET khi được triển khai trên IIS7
- 27. Cách tốt nhất để triển khai máy trạng thái giao diện người dùng là gì?
- 28. Magento - cập nhật trạng thái đơn đặt hàng qua API
- 29. Mongoose.js: cách triển khai tạo hoặc cập nhật?
- 30. Nhiều hình thức Drupal mất trạng thái làm mới trang
Tôi thà có một thông báo thời gian ngừng hoạt động hệ thống được triển khai và giúp người dùng dọn dẹp sạch sẽ hơn với một bản vá nóng có liên quan đến phiên – curtisk