我在我的开发机器上设置了一些遗留的.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站点正在使用自己的应用程序池,并且站点使用不同的用户连接到数据库(尽管是同一组的一部分)。
有谁可以描述发生了什么?
答案 0 :(得分:0)
如果其他人遇到同样的问题,请回答。这些站点在同一站点下运行,但是作为不同的应用程序,不同的应用程序池,不同的用户。一旦我创建了一个全新的网站,一切都有效。我仍然不明白发生了什么,但这绝对是一个解决方案。