[英]how to specify endpoint address for WCF service hosted on IIS?
我有basicHttpBindings的簡單wcf服務,並希望在IIS上托管它。
但是當我指定<endpoint address="/myAddress" binding="basicHttpBinding" contract="Wcf.Contracts.IPublicService"/>
myAddress將被忽略。 換句話說,我希望它創建我的服務端點,就像這個localhost:1111 / myaddress / PublicService.svc,但它只是通過組合localhost和PublicService.svc - localhost:1111 / publicservice.svc創建端點。
為什么我需要? 我在項目中托管了一些其他服務,並希望在localhost之后使用不同的url創建每個服務。(我不想將它們移動到不同的文件夾)。
我已經google了,發現在IIS上托管時忽略了主機基地址,這對於端點地址也是如此嗎?
提前致謝
<service name="Wcf.Services.AdminService">
<endpoint address="/address" binding ="basicHttpBinding" contract="Wcf.Contracts.IAdminService"/>
<endpoint address="mex" binding ="mexHttpBinding" contract="IMetadataExchange"/>
</service>
<service name="Wcf.Services.PublicService">
<endpoint address="/address1" binding="basicHttpBinding" contract="Wcf.Contracts.IPublicService"/>
<endpoint address="mex" binding="basicHttpBinding" contract="IMetadataExchange"/>
</service>
假設您的服務的基地址是http://localhost:1111/PublicService.svc
,指定address="/myAddress"
屬性將導致該端點的地址變為http://localhost:1111/PublicService.svc/myAddress
。 端點的相對路徑來服務地址后 。
我認為您的問題可能類似於Service.svc文件...
打開它並修改其中的單行,如下所示:
<%@ ServiceHost Language="C#" Debug="true" Service="Wcf.Services.PublicService" %>
你可以按照這個好的教程,我幾天前做的...
希望能幫助到你!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.