2011-10-11 115 views
2

我在IIS 7.5中託管WCF服務。該服務的一個端點爲webHttpBinding,另一個端點爲netTcpBinding。如何限制對nettcp端點的訪問,以便只有本地客戶端(運行在同一臺計算機上的客戶端)才能訪問?只需將基地址設置爲localhost即可?限制訪問IIS中託管的WCF服務的端點

回答

3

將建議使用NetNamedPipeBinding這僅適用於機上通信。

關於限制訪問tcp綁定,我想你可以使用IDispatchMessageInspector來限制訪問。例如,請參閱this code-project article,它已將其用於基於IP地址的過濾 - 將其配置爲本地IP(127.0.0.1)應該正好符合您的要求。

+0

啊,忘了那個約束。感謝您的示例代碼,它可能會派上用場,因爲我可能希望在將來爲遠程客戶端提供訪問權限。 – Joel