2010-09-28 70 views
2


我有一個IIS託管的服務http://localhost/someProject/services/myservice.svc。是否有可能以某種方式讓http://locahost:9705指向它?我如何設置?這似乎是一個Windows服務託管WCF服務非常簡單,但我不知道如何使用.svc文件和IIS時完成此操作。在Windows服務的app.config中我只是添加主機節點...如何爲iis託管的wcf svc設置端口?

<host> 
    <baseAddresses> 
    <add baseAddress="net.tcp://localhost:9705"/> 
    </baseAddresses> 
</host> 

但是當我做一個IIS同樣的事情託管SVC的web.config

<host> 
    <baseAddresses> 
    <add baseAddress="http://localhost:9705"/> 
    </baseAddresses> 
</host> 

我瀏覽http://localhost:9705和我得到一個IE錯誤無法顯示網頁等...在Windows託管服務我能夠瀏覽到該頁面,雖然不是在這個例子中,因爲我使用net.tcp,但與其他服務,它作品。我在這裏做錯了什麼?這甚至有可能嗎?請指向正確的方向。感謝您提供任何提示和/或幫助。

乾杯,
〜在聖地亞哥

回答

2

CK如果你在IIS託管,這是IIS控制在服務所在。您無法覆蓋IIS設置 - 如果您的* .svc文件位於http://localhost/someproject/services/myservice.svc下,那麼這就是您的服務地址。您的web.config文件中的任何<baseAddress>設置都將被忽略且無用。

因此,無論您是否可以在IIS中進行配置,或者您必須切換到自行託管您的WCF服務(例如, Windows服務或控制檯應用程序或其他東西。

+0

任何想法如何在IIS中設置它?我想嘗試這種方法。 – Hcabnettek 2010-09-28 15:45:47

+0

查看www.iis.net - 主頁上有一個「瞭解IIS配置」鏈接 – 2010-09-28 15:49:09