【问题标题】:Using aspstate with .net 4.0 and .net 2.0在 .net 4.0 和 .net 2.0 中使用 aspstate
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多