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