C# 无法解析在appharbor托管的WCF Web服务

C# 无法解析在appharbor托管的WCF Web服务,c#,wcf,app-config,appharbor,wcf-endpoint,C#,Wcf,App Config,Appharbor,Wcf Endpoint,我正试图在appharbor.com上托管一个WCF Web服务 该服务在本地托管时会按预期响应,但在appharbor构建和托管时,它只返回404 该服务正在控制台应用程序中运行: 名称空间服务.Host { 班级计划 { 静态环[]args { var-host=新服务主机; 主持人:开放; Console.WriteLineAchievementService正在运行…\n按任意键终止。; Console.ReadLine; 主机关闭; } } } app.config如下所示: 请检查

我正试图在appharbor.com上托管一个WCF Web服务 该服务在本地托管时会按预期响应,但在appharbor构建和托管时,它只返回404

该服务正在控制台应用程序中运行:

名称空间服务.Host { 班级计划 { 静态环[]args { var-host=新服务主机; 主持人:开放; Console.WriteLineAchievementService正在运行…\n按任意键终止。; Console.ReadLine; 主机关闭; } } } app.config如下所示:


请检查您的生成状态和测试。如果某个测试失败,则无法部署该项目。

我在WCF服务的元数据方面遇到问题。但是,我们可以使用*.svc位置查看WCF服务。你的服务的一部分对你有用吗


编辑:尝试此修复

构建成功吗?是的,我已更新了问题以反映这一点。好的一点是,我唯一能想到的是,您的WCF主机没有配置适当的端点。我知道你有一个app.config,但这并不意味着它是主机的正确配置。据我所知,端点配置是如何访问Web服务。您是否可以详细说明何时配置了适当的端点?每个端点都应该是可访问的。WCF服务必须由某个东西托管。对于appharbor,我假设它是某种IIS配置。构建不包含任何测试,并且已部署,因此错误似乎在别处。
<?xml version="1.0"?>
<configuration>
  <system.serviceModel>
   <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
    <services>
      <service name="Service.Main.AchievementService">
        <host>
          <baseAddresses>
            <add baseAddress="http://achiever.apphb.com"/>
            <!--<add baseAddress="http://localhost"/>-->
          </baseAddresses>
        </host>
        <endpoint address="AchievementService/"
                  behaviorConfiguration="RestBehavior"
                  binding="webHttpBinding"
                  contract="Service.Main.Contracts.IAchievementService"/>
        <endpoint address="mex" 
                  binding="mexHttpBinding" 
                  contract="IMetadataExchange" />
      </service>
    </services>

    <behaviors>
      <endpointBehaviors>
        <behavior name="RestBehavior">
          <webHttp helpEnabled="true" />
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>

  </system.serviceModel>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>
</configuration>
5/5/12 6:02 PM: Received notification, queuing build
5/5/12 6:02 PM: Downloading source
5/5/12 6:02 PM: Downloaded source in 0.27 seconds
5/5/12 6:02 PM: Starting build
5/5/12 6:02 PM: 0 warnings
5/5/12 6:02 PM: Build completed in 1.57 seconds Details
5/5/12 6:02 PM: Starting website precompilation
5/5/12 6:02 PM: Precompilation completed
5/5/12 6:02 PM: Starting tests
5/5/12 6:02 PM: Tests completed in 2.39 seconds
5/5/12 6:02 PM: Build successfully deployed
Tests

Build contains no tests