gpt4 book ai didi

asp.net session 状态模式 "SQLServer"

转载 作者:行者123 更新时间:2023-12-02 07:34:41 24 4
gpt4 key购买 nike

“我的网站是实时的。这个问题与在实时服务器上配置 session 超时有关,而不是在本地主机中配置。”

我遇到 session 过期太快的问题。只需 2-5 分钟即可链接。我尝试了很多方法,最后决定以“SQL Server”模式存储 session

在我的 web.config 文件中,我有以下编码:

<sessionState mode="SQLServer" cookieless="false" timeout="45"
sqlConnectionString="data source=xxx.xx.xx.xxx;uid=xxxxxxx;pwd=xxxxxxxx"/>

我在服务器上拥有 ASPState 表中所需的所有表。您可以从下图中看到它。

enter image description here

但是当我运行我的应用程序时,它会抛出以下错误:

“无法使用 SQL Server,因为 SQL Server 上未安装 ASP.NET 版本 2.0 session 状态,或者 ASP.NET 无权运行 dbo.TempGetVersion 存储过程。如果 ASP.NET session 状态尚未安装架构,请安装 ASP.NET session 状态 SQL Server 2.0 或更高版本。如果已安装架构,请将 dbo.TempGetVersion 存储过程的执行权限授予 ASP.NET 应用程序池标识或sqlConnectionString 属性中指定的 Sql Server 用户。”

错误图像:

enter image description here

我无法理解确切的问题以及如何解决它。任何帮助将不胜感激。

谢谢

最佳答案

为了让它为我工作,我使用以下选项运行了命令。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql.exe -S . -E -ssadd -sstype p

我相信 -ssadd 选项(“添加对 SQL Server 模式 session 状态的支持。”)是导致它正确设置存储过程的原因。看这个link用于完成选项列表。

关于asp.net session 状态模式 "SQLServer",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15380423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com