2013-06-03 149 views
1

我需要在我的WCF服務中配置端點。我的服務網址就像。WCF端點配置

http://mysite.com/Services/Service1.svc 

我想給客戶的URL http://mysite.com/MyService消費服務。

我在我的web.config下面試過,但它不工作,當我導航到http://mysite.com/MyService時,我得到了404錯誤。

<service name="GateApplication.Services"> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://mysite.com/Services/"/> 
     </baseAddresses> 
    </host> 
    <endpoint 
     address="http://mysite.com/MyService" 
     binding="wsHttpBinding" 
     contract="GateApplication.IService1" > 
    </endpoint> 
</service> 
+0

你**主持**你的WCF服務?在IIS裏面?如果是這樣:那麼IIS虛擬目錄和'.svc'文件的路徑定義了你的服務URL,你不能通過配置 –

+0

@marc_s hello!來改變它!我剛剛開始使用WCF。據我所知,終端用於爲消費者提供更加用戶友好的URL。除此之外,還有其他任何優勢嗎?並且我使用的共享主機服務使用IIS.please糾正我,如果我錯了 – chamara

+0

端點是外部世界通過與WCF服務對話的連接。但是,當在IIS中託管時,服務URL的命名由IIS決定 - 您不能輕易更改它。 –

回答

0

嘗試下面的配置

<endpoint 
    address="http://mysite.com/Services/Service1.svc" 
    binding="wsHttpBinding" 
    contract="GateApplication.IService1" /> 

去解決方案資源管理器中右鍵單擊,然後單擊添加服務引用並粘貼

http://mysite.com/Services/Service1.svc 

,然後按OK

0

我假設您在IIS上託管。

在本質上,你不能只選擇在IIS中的地址,你可以通過自託管來實現。但是,您可以使用路由或動態路徑重寫來將用戶從別名重定向到您的SVC。

有很多關於它的鏈接。例如,您可以使用this answerthis answer作爲參考。