2013-06-03 112 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作为参考。