我在我的开发机器上设置了一些遗留的.net 2.0网站。我一直在开发一个4.0网站,一直工作良好。在这两种情况下,都使用相同的会话db。
如果我访问一个2.0站点,它将停止4.0站点的工作,从而产生以下错误:
无法使用server,因为Server上没有安装ASP.NET版本2.0会话状态,或者ASP.NET没有运行dbo.TempGetVersion存储过程的权限。如果尚未安装ASP.NET会话状态架构,请安装ASP.NET会话状态Server版本2.0或更高版本。如果已安装架构,请将dbo.TempGetVersion存储过程的执行权限授予ASP.NET应用程序池标识或sqlConnectionString属性中指定的Server用户。
在重新启动机器之后,4.0站点再次工作,直到加载2.0站点。重置IIS不会重置问题--到目前为止我发现的唯一方法是重新启动机器。
4.0站点使用自己的应用程序池,这些站点使用不同的用户连接到db (虽然是同一组的一部分)。
有人能描述一下发生了什么事吗?
发布于 2013-07-16 16:24:02
如果其他人有同样的问题,请回答。这些站点运行在同一个站点下,但作为不同的应用程序,不同的应用程序池,不同的用户。一旦我创建了一个全新的网站,一切都成功了。我仍然不太明白发生了什么,但这绝对是一个解决方案。
https://stackoverflow.com/questions/17617741
复制相似问题