"Trang web của tôi là SỐNG. Và sự cố này liên quan đến việc định cấu hình thời gian chờ của phiên trên máy chủ LIVE và không phải trong máy chủ cục bộ".Chế độ trạng thái phiên asp.net "SQLServer"
Tôi gặp sự cố với phiên hết hạn quá sớm. chỉ trong 2-5 phút. Tôi đã cố gắng rất nhiều thứ và cuối cùng quyết định để lưu trữ phiên làm việc trong "SQL Server" chế độ
trong tập tin web.config của tôi tôi đã sau mã hóa:
<sessionState mode="SQLServer" cookieless="false" timeout="45"
sqlConnectionString="data source=xxx.xx.xx.xxx;uid=xxxxxxx;pwd=xxxxxxxx"/>
và tôi có tất cả các bảng cần thiết trong ASPState bảng trên máy chủ. Bạn có thể nhìn thấy nó từ hình ảnh dưới đây.
Nhưng tôi khi tôi chạy ứng dụng của tôi, ném nó lỗi dưới đây:
"Không thể sử dụng SQL Server bởi vì một trong hai ASP.NET phiên bản 2.0 phiên Nhà nước không được cài đặt trên máy chủ SQL, hoặc ASP.NET không có quyền chạy thủ tục lưu trữ dbo.TempGetVersion Nếu lược đồ ASP.NET Session State chưa được cài đặt, hãy cài đặt phiên bản ASP.NET Session State SQL Server 2.0 hoặc cao hơn. , vui lòng cấp quyền thực thi trên thủ tục lưu trữ dbo.TempGetVersion cho bản sắc ứng dụng ASP.NET hoặc người dùng Sql Server được chỉ định trong sqlConnectionString thuộc tính. "
Ảnh của lỗi:
Tôi không thể hiểu được vấn đề chính xác và làm thế nào tôi có thể giải quyết nó. Bất kỳ trợ giúp sẽ được đánh giá cao.
Cảm ơn bạn
Bạn đã thử cấp quyền vai trò DbExecuter cho id người dùng của bạn trong chuỗi kết nối của bạn – DSharper
không có tôi chưa thử bất cứ điều gì như thế. – jackerj
@jackerj, bạn đã viết "và tôi có tất cả các bảng cần thiết trong bảng ASPState trên máy chủ". Đầu tiên, có vẻ như bạn có nghĩa là "ASPState db" khi bạn viết "ASPState table". Tôi có đúng không?Một câu hỏi khác là: làm thế nào bạn kiểm tra xem những bảng mà bạn đã tìm thấy trong db là chính xác những gì nên có? –