WCF的功能非常強大,有設定不同協定的端口,如果有同時大量的連線攻擊,也會阻檔,WCF的設定門檻過於複雜,每次都會忘了如何設定,所以決定寫下相關設定方法。
輸入服務名稱
輸入合約名稱
輸入契約合約
如果傳輸方式web方式請選擇『http』模式,
端點位址可以依實際情況為主,不過預設為空白即可
服務設定完成
二、進階-->設定端點行為
輸入名稱:WebHttpBehavior
(可自訂)
新增 : webHttp 元素
三、進階-->設定服務行為
輸入名稱:serviceBehavior (可自訂)
新增元素: ServiceDebug、ServiceMetadata
四、服務-->端點
設定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>
|
以上如有錯誤觀念~ 煩請告知本人, 我會立刻糾正錯誤的觀念! 謝謝
沒有留言:
張貼留言