簡體   English   中英

如何為IIS上托管的WCF服務指定端點地址?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM