0

我的开发机器上设置了一些旧版 .net 2.0 网站。我一直在开发一个运行良好的 4.0 站点。在这两种情况下,都使用相同的会话数据库。

如果我访问 2.0 站点,它会停止 4.0 站点工作并给出此错误:

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

重新启动机器后,4.0 站点再次工作,直到加载 2.0 站点。重置 IIS 不会重置问题 - 到目前为止我发现的唯一方法是重新启动机器。

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

谁能描述发生了什么?

4

1 回答 1

0

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

于 2013-07-16T16:24:02.707 回答