2012-09-23 39 views
0

我很高興地爲我的服務和客戶端工作,一切工作正常,當我決定設置它的安全性時,我驚訝地發現.config文件沒有綁定信息。沒有協議,沒有編碼...從Visual Studio創建時,wcf服務使用哪些綁定?

如何找出它正在使用的綁定?它絕對HTTP是因爲我能夠主辦IIS(沒有是我想..)

<?xml version="1.0"?> 
<configuration> 

    <system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 
    <system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior> 
      <serviceMetadata httpGetEnabled="true"/> 
      <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
    </system.serviceModel> 
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    </system.webServer> 
</configuration> 
+0

你會得到默認值基於默認約束力的安全 - 如果你想要比默認的其他值,你就必須申報結合(無論是通過程序或在配置文件)。如果你沒有設置'name'屬性值,它將覆蓋默認設置,並對你的應用程序中使用該綁定的所有服務使用你的設置。 .NET 4.0極大地簡化了WCF與3.5的配置要求。 – Tim

回答