我很高興地爲我的服務和客戶端工作,一切工作正常,當我決定設置它的安全性時,我驚訝地發現.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>
你會得到默認值基於默認約束力的安全 - 如果你想要比默認的其他值,你就必須申報結合(無論是通過程序或在配置文件)。如果你沒有設置'name'屬性值,它將覆蓋默認設置,並對你的應用程序中使用該綁定的所有服務使用你的設置。 .NET 4.0極大地簡化了WCF與3.5的配置要求。 – Tim