2010-11-23 97 views
3

我有一个简单的WCF服务(在IIS中作为自己的站点托管)。它最初是针对.NET 4开发的,但最近我发现它需要降级到.NET 3.5。WCF服务 - 最低要求web.config?

我从来没有碰过web.config文件,它只是工作。现在我已经将.NET 4项目改回到3.5,我得到了配置错误。第一个是大约multipleSiteBindingsEnabled不被识别 - 一个快速搜索告诉我,这是在.NET 4中新的,所以我刚刚删除它。现在我得到的错误是:

Service'MyService'没有应用程序(非基础结构)端点。这可能是因为没有为您的应用程序找到配置文件,或者因为在配置文件中找不到匹配服务名称的服务元素,或者因为服务元素中没有定义端点。

我只是想让服务响应,所以我可以测试解雇它的事情。将要使用该服务的系统尚不存在(目前它正在由政府部门开发),因此一旦接近完成,我们就会担心它将投入生产所需的配置等。我需要在web.config的最低配置,使其工作测试?

回答

9

通常在您的服务的web.config文件中需要这些基本节点。 当然,绑定类型/ dedub config/etc都只是用于测试。 您需要根据您的需求微调

<system.serviceModel> 
     <services> 
      <service name="A.B.C.D" behaviorConfiguration="returnFaults"> 
       <endpoint contract="A.B.C.ID" binding="basicHttpBinding" address=""/> 
      </service> 
     </services> 
     <bindings> 
      <basicHttpBinding> 
       <binding name="HttpBinding" maxReceivedMessageSize="2097152"> 
       </binding> 
      </basicHttpBinding> 
     </bindings> 
     <behaviors> 
      <serviceBehaviors> 
       <behavior name="returnFaults"> 
        <serviceDebug includeExceptionDetailInFaults="true"/> 
        <serviceMetadata httpGetEnabled="true"/> 
       </behavior> 
      </serviceBehaviors> 
     </behaviors> 
    </system.serviceModel> 
+0

其他部分怎么样? – Jake 2013-02-07 03:58:45