我有一个网站应用程序,我们将其部署到生产环境中。我们为 WEB 和数据库分别配置了服务器。数据库使用的是 SQL Server 2008 版本,托管在完全不同的服务器上,而我们的 IIS 安装在另一台服务器上。
在我的 Web 服务器上,我们遇到了以下错误: 无法加载文件或程序集“Microsoft.SqlServer.Types, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”或其中一个依赖项。
我检查了 Web 服务器上的 GAC,发现缺少这个特定的 DLL 文件。对我来说这是合理的,因为这是一台 Web 服务器,不应该拥有与 SQL Server 相关的程序集。
我们的应用程序在开发、测试和预发布环境中运行得很好,因为我们的 IIS 和数据库都安装在同一台服务器上。
如何解决生产环境中的这个问题?我可以通过在 Web 服务器上安装 SQL Server 2008 来解决这个问题。但这对我来说没有意义。毕竟这是一台 Web 服务器,为什么要在它上面安装 SQL Server 2008 呢?