2010-08-11 85 views
0

我想使用新的.Net Framework 4.0功能「基於配置的激活」。基於配置的激活問題在我的WCF服務

我把那行寫入了web.config。

<system.serviceModel> 
    <serviceHostingEnvironment> 
     <serviceActivations> 
      <add factory="MyCompany.Core.Hosting.WcfHostFactory" relativeAddress="Greeting.svc" service="MyCompany.Core.Services.GreetingService, MyCompany.Core.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=1ccaa18r85yu07a4"/> 
     </serviceActivations> 
    </serviceHostingEnvironment> 
</system.serviceModel> 

但是,當我嘗試瀏覽http://localhost/MyCompany.Core/Greeting.svc,瀏覽器顯示「資源不能被發現。HTTP 404。您正在尋找(或它的一個依賴)的資源可能已被刪除,更名,或暫時無法使用,請檢查以下網址並確保其拼寫正確。「

我該如何解決這個問題?

感謝您的幫助。

回答

1

檢查您的網站配置是否正確,並指出URL指向正確的資源。 HTTP 404與激活配置無關。如果激活可能有任何問題,您應該獲得HTTP 500.

您是否爲服務定義了任何端點?如果是這樣,請檢查http端點是否也已定義。如果您沒有定義任何端點,請檢查該站點是否配置了http綁定。

最好的問候, 拉迪斯拉夫

+0

我發現我的錯誤。相對地址必須相對於虛擬應用程序的根。我糾正了地址和所有事情。 – mkus 2010-08-12 10:24:41