【发布时间】:2023-03-11 23:00:01
【问题描述】:
我的开发机器上设置了一些旧版 .net 2.0 网站。我一直在开发一个运行良好的 4.0 站点。在这两种情况下都使用相同的会话数据库。
如果我访问 2.0 站点,它会停止 4.0 站点工作并给出此错误:
无法使用 SQL Server,因为 ASP.NET 版本 2.0 会话 状态是 SQL server 上没有安装,或者 ASP.NET 没有 运行 dbo.TempGetVersion 存储过程的权限。如果 尚未安装 ASP.NET 会话状态架构,请安装 ASP.NET 会话状态 SQL Server 2.0 或更高版本。如果架构 已安装,请授予执行权限 dbo.TempGetVersion 存储过程到 ASP.NET 应用程序 池标识,或在 sqlConnectionString 属性。
重新启动机器后,4.0 站点再次运行,直到 2.0 站点加载。重置 IIS 不会重置问题 - 到目前为止我发现的唯一方法是重新启动机器。
4.0 站点使用自己的应用程序池,并且站点使用不同的用户连接到数据库(尽管属于同一组)。
谁能描述一下发生了什么?
【问题讨论】:
-
根据我的reading,也许你只需要创建那个存储过程
标签: .net sql tsql session-state aspstate