2013-01-17 29 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服務器服務帳戶對該文件具有讀取訪問權限。

這是一個非常安全的設置,因爲該文件不能通過網絡直接訪問。