Tôi muốn có một trang ASP.NET MVC rất nhẹ bao gồm việc loại bỏ càng nhiều HttpModules thông thường càng tốt và vô hiệu hóa trạng thái phiên. Tuy nhiên khi tôi cố gắng để làm điều này, tôi nhận được lỗi sau:Làm cách nào để tắt trạng thái phiên trong ASP.NET MVC?
The SessionStateTempDataProvider requires SessionState to be enabled.
Tôi đã trạng thái phiên khuyết tật trong web.config:
<sessionState mode="Off" />
Tôi hiểu rằng ASP.NET MVC sử dụng phiên nhà nước cho TempData, nhưng tôi không cần/muốn TempData - Tôi chỉ muốn vô hiệu hóa trạng thái phiên. Cứu giúp!
Ý tưởng hay - Tôi rất muốn nghe nếu bạn gặp phải bất kỳ sự cố nào khác với vấn đề này và mức độ nhẹ mà bạn có thể nhận được cuối cùng. –
Tôi đã không làm nhiều thử nghiệm hơn sau khi tôi thực hiện các thay đổi của Steve, nhưng vẫn còn một số tiền hợp lý của chi phí. Nhanh nhất tôi đã có thể nhận được ASP.NET đi đã được triển khai IHttpHandler thẳng. Xem câu trả lời của tôi ở đây để biết thêm thông tin: http://stackoverflow.com/questions/509978/something-faster-than-httphandlers/510001#510001 –
Điều này được khắc phục trong MVC 2. Chúng tôi đã sửa nhà cung cấp dữ liệu trạng thái phiên mà nó đã giành được không ném trừ khi bạn thực sự cố đọc/ghi dữ liệu tạm thời. –