Tôi KHÔNG sử dụng MVC, viết lại URL, mô-đun HTTP tùy chỉnh, v.v. Trên cuộc gọi cơ bản đến thuộc tính Phiên của một trang web kế thừa System.Web.UI .Page hoặc thông qua System.Web.HttpContext.Current.Session, tôi nhận được lỗi sau:Trạng thái phiên chỉ có thể được sử dụng khi enableSessionState được đặt thành true
Trạng thái phiên chỉ có thể được sử dụng khi enableSessionState được đặt thành true, hoặc trong tệp cấu hình hoặc trong chỉ thị trang. Cũng vui lòng đảm bảo rằng System.Web.SessionStateModule hoặc mô-đun trạng thái phiên tùy chỉnh được bao gồm trong phần <configuration>\<system.web>\<httpModules>
trong cấu hình ứng dụng.
Sau khi thực hiện một số nghiên cứu, tôi đã triển khai Web.config như sau, nhưng lỗi vẫn xảy ra. Tôi đang gỡ lỗi ứng dụng web ra khỏi Visual Studio 2010 bằng cách sử dụng máy chủ web tích hợp.
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<sessionState mode="InProc" timeout="60" cookieless="false" />
<pages enableSessionState="true" />
<httpModules>
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
</httpModules>
</system.web>
</configuration>
Sử dụng ví dụ web.config của bạn, tôi đã tạo ra một ứng dụng web mới NET 4.0 trong Visual Studio 2010 và đã có thể cập nhật biến phiên. Tôi tự hỏi liệu có điều gì khác xảy ra trong ứng dụng của bạn đang gây ra sự cố không. Bạn có thể đăng phiên bản rút gọn của ứng dụng mà vẫn gặp sự cố không? – csm8118
@ csm8118 Tôi quá có thể cập nhật biến phiên trước đó trong yêu cầu. Tuy nhiên, khi tôi cố gắng truy cập vào biến Session đó sau đó trong yêu cầu đó là khi tôi gặp phải vấn đề này. – user786423
vào thời điểm nào trong yêu cầu bạn nhận được lỗi? Bạn có thể đăng mã đang ném lỗi không? – csm8118