Tôi tin rằng bạn hẳn đã sử dụng ứng dụng aspnet_regsql.exe, ứng dụng này sau đó khởi động trình hướng dẫn và sau đó thêm các aspnet_ * khác nhau bảng của bạn.
Nếu vậy, hãy khởi động lại cùng một trình hướng dẫn và sau đó chọn tùy chọn loại bỏ để xóa tất cả các bảng đó khỏi cơ sở dữ liệu.
Bây giờ hãy chạy lệnh này:
aspnet_regsql.exe -ssadd -d <Your Database> -sstype c -S <Server> -U <Username> -P <Password>
Sau đó, thao tác này sẽ thêm hai bảng vào cơ sở dữ liệu của bạn, đó là ASPStateTempApplication &ASPStateTempSessions.
Sửa đổi tệp web.config của bạn để bao gồm cấu hình sau:
<sessionState
mode="SQLServer"
allowCustomSqlDatabase="true"
sqlConnectionString="Data Source=Server;Initial Catalog=Database;User ID=UserId;Password=Password"
cookieless="false" timeout="20" />
LƯU Ý:1. Tôi đã giả định rằng bạn muốn lưu trữ phiên trong cơ sở dữ liệu ứng dụng của mình. Nếu bạn muốn duy trì riêng cơ sở dữ liệu phiên thì hãy chạy lệnh trên mà không có tham số "-d". Điều này sẽ tạo một cơ sở dữ liệu ASPState mới với hai bảng mà tôi đã chỉ định ở trên. Và cuối cùng, bạn có thể chỉ định tên của cơ sở dữ liệu này trong cấu hình của mình.
Hy vọng điều này sẽ giúp :)