我正在开发一个 Silverlight 应用程序,该应用程序使用通过 ASP.NET 应用程序托管的服务与我的数据库进行通信。该网站不是托管在 Amazon AWS 上,而是托管在我们自己的使用 IIS 的服务器上,我们仅使用 Amazon RDS 进行数据库托管。
当我在本地测试应用程序(通过 Visual Studio)时,我能够很好地连接到数据库,并且对数据库的所有调用都正常工作。此外,MySQL Workbench 连接得很好。但是,当我将 Silverlight 应用程序发布到我的 IIS 服务器时,我根本无法连接到数据库。我已授予对我的服务器 IP 地址的访问权限(已使用 whatismyip.com 和http://checkip.amazonaws.com/) 通过 Amazon RDS 安全组 CIDR/IP 字段,但这根本没有帮助。
关于此问题的其他帖子通常涉及网站托管在 AWS 或 *nix 上,但由于我使用的是 IIS 而不是托管在 AWS 上,所以这些解决方案没有任何帮助。
提前致谢。
编辑:我忘了说我在服务器上也下载了 MySQL Workbench,它连接数据库没有任何问题。问题只发生在我尝试通过 Silverlight 应用程序连接到 IIS 服务器上的数据库时。
答案1
已修复!服务器需要将 MySQL .NET Connector DLL 安装到 GAC 中。安装完成后,它就可以完美运行。