2014年12月9日 星期二

WCF 的設定檔的簡易入門

 WCF的功能非常強大,有設定不同協定的端口,如果有同時大量的連線攻擊,也會阻檔,WCF的設定門檻過於複雜,每次都會忘了如何設定,所以決定寫下相關設定方法。

輸入服務名稱


輸入合約名稱



















輸入契約合約



如果傳輸方式web方式請選擇『http』模式,



















端點位址可以依實際情況為主,不過預設為空白即可



服務設定完成



二、進階-->設定端點行為

輸入名稱:WebHttpBehavior (可自訂)
新增 : webHttp 元素

 
















三、進階-->設定服務行為

輸入名稱:serviceBehavior (可自訂)
新增元素: ServiceDebugServiceMetadata


















四、服務-->端點
設定BehaviorConfiguration: WebHttpBehavior (上步驟的端點行為)

















五、服務--> Service
設定BehaviorConfiguration: serviceBehavior (上個步驟的服務行為)

















如果沒意外的話~~恭喜各位~應該就設定完成啦!

六、WCF預設webHTTP有傳輸大小限制,如果檔案量過大,需要另外設定

服務à點選 Binding configuration 



  
修改 MaxBufferPollSize = 90000 (可以實際大小調整)
     MaxBufferSize = 90000     (可以實際大小調整)
     maxReceiveMessageSize=90000     (可以實際大小調整)

















是不是比直接設定web.config 還要簡單許多呢!  

補充說明: 如果有需across-domain 的需求

把以下的XML放置在   <system.webServer></system.webServer> 節點中


<httpProtocol>
      <customHeaders>
          <add name="Access-Control-Allow-Origin" value="*"/>
                           <add name="Access-Control-Allow-Headers" value="Content-Type, Accept" />
                           <add name="Access-Control-Allow-Methods" value="POST,GET,OPTIONS" />
                           <add name="Access-Control-Max-Age" value="1728000" />
      </customHeaders>
    </httpProtocol>



以上如有錯誤觀念煩請告知本人, 我會立刻糾正錯誤的觀念! 謝謝

沒有留言:

張貼留言