2012-05-24 131 views
0

可能重複:
Restricting WCF Service access to only localhostWCF端點只在本地主機上?

我有一個WCF方法建立了一個.NET項目。

我可以通過https和/或http啓用端點工作。

但是,我只希望HTTP版本(bindingConfiguration="webBinding")在本地主機上工作。有沒有辦法在web.config中限制這個?

我的成功非常有限<endpoint address="localhost/"myproj/mysvc.svc" />但最終沒有奏效。

+0

@FlorianGerhardt其中的這些鏈接節目討論限制它裏面的web.config? – maxp

+0

我認爲這個問題:「通過簡單的方式,我可以限制對本地主機使用WCF配置訪問SCV文件嗎?」很相似。但是看起來你已經收到了回覆,比我發佈的鏈接中的回答更能回答你的問題。所以請忽略我的評論:) – flayn

回答

1

來源:Configure WCF for LOCALHOST-only listening

嘗試設置BasicHttpBinding.HostNameComparisonMode PropertyHostNameComparisonMode.Exact

或配置文件..

<bindings> 
      <basicHttpBinding> 
      <binding name="Binding1" 
        hostNameComparisonMode ="Exact"> 
       <security mode="None" /> 
      </binding> 
      </basicHttpBinding> 
    </bindings> 

但更好的方法是使用命名管道綁定,無論消息交換模式正在使用的應該支持(支持請求 - 響應,以及相同的併發和WS支持的會話狀態模式)。

從MSDN的標題爲"Choosing a Transport"

希望這有助於..