最近在寫 .NET 4.0的web service
web service也就是說是在網路上的服務嘛....
總是要定義一個網址,才make sense吧
但是在binding web address的時候,總是會寫 http://localhost/xxxx/xxx.svc
一旦被解析出來的時候,往往就會變成是電腦名稱
我的電腦名稱又沒有DNS認得他,豈不是就找不到了!?
如果直接指定ip address,要佈署到另一台電腦上還要重新改config也很麻煩
於是就找到下面的方法了
在 web.config中
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<useRequestHeadersForMetadataAddress/> ← 加入這行
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
就搞定囉!!!!
網頁留存(reference)
using request headers for metadata address
http://zamd.net/2010/01/14/using-request-headers-for-metadata-address/
沒有留言:
張貼留言