我一直在努力尝试蓝绿部署架构在 Windows 2016 服务器上设置。但遇到了障碍,因为这两个 Web 场“服务器”实际上不是单独的服务器,而是驻留在同一个服务器上,所以它们不能有相同的路径。
从:https://docs.microsoft.com/en-us/previous-versions/aspnet/ms178586(v=vs.100)
IIS 元数据库中 ASP.NET 应用程序的路径在所有共享 SQL Server 数据库中的会话状态的 Web 服务器上都必须相同。有关在服务器之间应用程序路径不同时解决问题的步骤的信息,请参阅 Microsoft 知识库中的文章 325056“PRB:如果使用 SqlServer 或 StateServer 会话模式,Web 场中的会话状态会丢失”,网址为http://support.microsoft.com。
来自:https://mskb.pkisolutions.com/kb/325056
为了在 Web 场中的不同 Web 服务器上维护会话状态,Microsoft Internet Information Services (IIS) 元数据库中的网站应用程序路径(例如 \LM\W3SVC\2)对于 Web 场中的所有 Web 服务器都必须相同。由于应用程序路径区分大小写,因此大小写也必须相同。
那么,当不使用相同的网站路径时,有没有什么办法可以运行 SQL Server 会话状态,因为场中的两个网站都在同一台服务器上,因此不能共享相同的路径名?