我有一个WCF服务库。默认情况下,我有一个基地址,并在指定结束点地址时注释掉并添加了完整的地址。现在,当我尝试通过端点地址访问wcf服务时,我无法做到这一点。
1.我在Visual Studio中创建了一个WCF服务库项目
2.By默认在web.config中我们有一个服务的基地址,我的终点是“”(相对地址)
3.根据我的理解,我假设当我们在EndPoint中有完整地址时,基地址不是强制性的。我的理解是否正确?
3A。现在我删除了我的基地址并在端点中添加了完整的URL(请参阅我所做的附件配置)
4.现在我试图在visual studio解决方案中单击f5,然后默认的主机屏幕出现错误。
5.我也复制了我在端点中指定的完整网址并将其粘贴到网页浏览器中,但我收到404错误..
6.是否必须有一个基地来公开使用WCF服务库模板创建的服务?
所以,请让我知道我犯了哪些错误。我正在附加我的配置。
</serviceHostingEnvironment>
<services>
<service name="WcfServiceLibrary1.Service1" behaviorConfiguration="WcfServiceLibrary.Service1Behavior">
<!--<host>
<baseAddresses>
<add baseAddress = "" />
</baseAddresses>
</host>-->
<!-- Service Endpoints -->
<!-- Unless fully qualified, address is relative to base address supplied above -->
<endpoint address="http://localhost:8732/Service2/pavan" binding="basicHttpBinding" contract="WcfServiceLibrary1.IService1">
</endpoint>
<!--<endpoint address="http://localhost:8732/Service2/mex" binding="mexHttpBinding" contract="IMetadataExchange"/>-->
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WcfServiceLibrary.Service1Behavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
</behaviors>