0

我有一个 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>

4

0 回答 0