2012年7月6日 星期五

DotNet 學習紀錄(1)

最近在寫 .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/

沒有留言:

張貼留言