我有一个 WCF 服务库。默认情况下,我有一个基地址,我将其注释掉并在指定端点地址时添加了完整地址。现在,当我尝试通过端点地址访问 wcf 服务时,我无法做到这一点。
1.我在Visual Studio中创建了一个WCF服务库项目
2.默认情况下,在 web.config 中,我们有我的服务的基地址,我的终点有“”(相对地址)
3.根据我的理解,我假设当我们在端点中有完整地址时,基地址不是强制性的。我的理解是否正确?
3a。现在我删除了我的基地址并在端点中添加了完整的 url(请参阅我所做的附加配置)
4.现在我尝试在visual studio解决方案中单击f5,然后默认托管屏幕出现错误。
5.我也复制了我在端点中指定的完整 url 并将其粘贴到 web 浏览器中,但我收到 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>