2010-11-23 16 views
3

私は単純なWCFサービス(IISで独自のサイトとしてホストされています)を持っています。もともと.NET 4をターゲットにして開発されましたが、私は最近、.NET 3.5にダウングレードする必要があることを発見しました。WCFサービス - 最低限必要なweb.config?

私はweb.configファイルに手を触れたことはありません。今度は.NET 4から3.5にプロジェクトを変更しましたが、設定エラーが出ています。最初のものは約multipleSiteBindingsEnabledで、認識されませんでした。すばやく検索すると、これは.NET 4の新機能なので、削除しました。今私が得ているエラーは:

サービス 'MyService'にはアプリケーション(非インフラストラクチャ)エンドポイントはありません。これは、アプリケーションに構成ファイルが見つからなかったか、またはサービス名に一致するサービス要素が構成ファイルに見つからないか、またはサービス要素にエンドポイントが定義されていないことが原因です。

サービスを応答させたいので、私はそれを試して試してみることができます。サービスを利用するシステムはまだ存在しません(現在は政府部門によって開発されています)。一旦完了すれば、それが生産などに行くために必要な設定について心配しています。私がweb.configに必要な最小限の設定をテスト用にするには?

答えて

9

サービスのweb.configファイルには、通常これらの基本ノードが必要です。 もちろん、バインディングタイプ/デッサブ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

関連する問題