WCF服务页面未显示,但帮助页面有效

时间:2014-03-19 18:45:48

标签: c# wcf

我遇到服务问题"默认"页。像往常一样,我创建了服务,无法让它发挥作用。

默认服务页面未显示。它显示:

  

未找到端点。请参阅服务帮助页面以构建对服务的有效请求。

当我点击帮助页面链接时,会显示包含所列操作的常规帮助页面。

我的配置有什么问题?

这是我的web.config文件:

<?xml version="1.0"?>

<configuration>
  <appSettings />
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <httpRuntime />
  </system.web>
  <system.serviceModel>

    <services>
      <service name="PromoCenyParseService.PromoCenyParseService" 
               behaviorConfiguration="ServiceBehavior">
        <endpoint address="http://xxxxxxx.ovh.net:7741/PromoCenyParseService.svc" 
                  binding="webHttpBinding"
                  contract="PromoCenyParseService.IPromoCenyParseService" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ServiceBehavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
        <behavior>
          <webHttp helpEnabled="true" />
        </behavior>
      </endpointBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

1 个答案:

答案 0 :(得分:0)

我已经通过向我的服务添加baseAddress修复了这个问题:

  <service name="PromoCenyParseService.PromoCenyParseService" 
           behaviorConfiguration="ServiceBehavior">
    <host>
      <baseAddresses>
        <add baseAddress="http://xxxxxxx.ovh.net:7741/PromoCenyParseService.svc"/>
      </baseAddresses>
    </host>
    <endpoint address="" 
              binding="webHttpBinding"
              contract="PromoCenyParseService.IPromoCenyParseService" />
  </service>