使用带有.net 4.0和.net 2.0的aspstate

时间:2013-07-12 14:50:13

标签: .net sql tsql session-state aspstate

我在我的开发机器上设置了一些遗留的.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应用程序   池标识,或者在。中指定的Sql Server用户   sqlConnectionString属性。

重新启动计算机后,4.0站点再次运行,直到加载2.0站点。重置IIS不会重置问题 - 我到目前为止找到的唯一方法是重新启动计算机。

4.0站点正在使用自己的应用程序池,并且站点使用不同的用户连接到数据库(尽管是同一组的一部分)。

有谁可以描述发生了什么?

1 个答案:

答案 0 :(得分:0)

如果其他人遇到同样的问题,请回答。这些站点在同一站点下运行,但是作为不同的应用程序,不同的应用程序池,不同的用户。一旦我创建了一个全新的网站,一切都有效。我仍然不明白发生了什么,但这绝对是一个解决方案。