2013-01-17 25 views
1

我有这种棘手的情况,希望对您有所建议。我的客户有一个使用WordPress构建的网站和一个内置于.Net 3.5中的网络应用程序,现在他们希望我通过查询.Net正在使用的数据库中的一些信息并在上述网站上显示输出来整合此网站。使用Web服务从Web配置中提取连接字符串

这两个站点之间的通信是完整的,并且使用一些用于PHP的DLL来集成到MSSQL现在出现问题,我不想在安全原因的WordPress网站上公开他的连接字符串。如果没有这个,我无法连接到数据库并进行一些查询,因此我提出了一些明智的想法,使用Web服务从ASP.Net Web应用程序的Web配置中提取连接字符串。 PHP的Web服务消费正常,但最后一个问题是Web服务公开。我的意思是一旦网站在线发布,上述网络服务向公众开放,任何人都可以通过我的上司希望保密的网络配置(hehehe)来看到。

我已经混淆了如何使Web服务更安全。以下是这两个网站的一些说明。

WordPress站点

  • 基于PHP
  • Mysql的
  • 与php_pdo_sqlsrv_53_ts_vc9.dll和php_sqlsrv_53_ts_vc9.dll
  • 的NuSOAP(使用消耗ASP.Net Web服务)使用
  • Mysql的数据库安装通过WordPress

净网站

  • Web服务从web配置中提取连接字符串
  • Web引用添加
  • MSSQL数据库

请让我知道如果您需要更多关于我的问题的详细信息。

TIA

回答

1

您不必为此设置Web服务。只需将连接字符串存储在Web服务器根目录(可能是public_html)之外的php文件中,然后将该文件包含在您的插件中。您应该对路径进行硬编码,以便有权访问该设置的人员不能使用该功能来窥探其他文件。还要确保Web服务器服务帐户对该文件具有读取访问权限。

这是一个非常安全的设置,因为该文件不能通过网络直接访问。