2010-11-23 82 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