0

良い一日

Windows サービスで WCF サービスをホストしたいので、チュートリアルに従っています: http://msdn.microsoft.com/en-us/library/ff649818.aspx

「ステップ 8: WCF サービス参照をクライアントに追加する」中に、次のエラーが表示されます。

  • net.tcp://localhost:100/Triggers に接続できませんでした。
  • 接続の試行は、00:00:02.0058550 の期間継続しました。
  • TCP エラー コード 10061: ターゲット マシンがアクティブに拒否したため、接続できませんでした 127.0.0.1:100

次のサイトに記載されているソリューションのすべてではないにしても、ほとんどを試しました : http://social.msdn.microsoft.com/forums/en-US/wcf/thread/58e420e9-43a3-4119-b541-d18158038e36/ .

誰かがこの問題に光を当てることができますか?

以下は、WCF 構成ファイルです

<?xml version="1.0"?>
<configuration>
<connectionStrings>
<!-- <add name="ABSAConnectionString" connectionString="Data Source=192.168.0.18;Initial Catalog=ABSA;Integrated Security=False;user=Wimpie;password=menschen;" -->
<!-- Charlene -->
<!--<add name="ABSAConnectionString" connectionString="Data Source=ik-charlene\SQL2008;Initial Catalog=ABSA;Integrated Security=True" providerName="System.Data.SqlClient" />-->
<add name="ABSAConnectionString" connectionString="Data Source=.\;Initial Catalog=ABSANICO;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Forms"/>

<authorization>
  <!--<deny users="?"/>-->
  <allow users="?"/>
</authorization>
<membership defaultProvider="Membership">
  <providers>
    <clear/>
    <add name="Membership" type="ABSAService.Membership"/>
  </providers>
</membership>

</system.web>
<system.serviceModel>
<services>
  <service name="ABSAService.Triggers" behaviorConfiguration="ABSAService.TriggersBehavior" >
    <endpoint address="" binding="netTcpBinding" bindingConfiguration="" contract="ABSAService.ITriggers">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration="" contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://localhost:100/Triggers" />
      </baseAddresses>
    </host>
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="ABSAService.TriggersBehavior">
      <serviceMetadata httpGetEnabled="false" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>


<system.diagnostics>
<sources>
  <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
    <listeners>
      <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData= "c:\log\Traces.svclog" />
    </listeners>
  </source>
  <source name="CardSpace">
    <listeners>
        <add name="xml" />
    </listeners>
  </source>
  <source name="System.IO.Log">
    <listeners>
        <add name="xml" />
    </listeners>
  </source>
  <source name="System.Runtime.Serialization">
    <listeners>
        <add name="xml" />
    </listeners>
  </source>
  <source name="System.IdentityModel">
    <listeners>
        <add name="xml" />
    </listeners>
  </source>
   <source name="UserTraceSource" switchValue="Warning, ActivityTracing" >
      <listeners>
          <add name="xml"
             type="System.Diagnostics.XmlWriterTraceListener"
             initializeData="C:\logs\UserTraces.svclog" />
      </listeners>
   </source>    
</sources>

<trace autoflush="true" /> 

<sharedListeners>
    <add name="xml"
          type="System.Diagnostics.XmlWriterTraceListener"
          initializeData="c:\log\Traces.svclog" />
</sharedListeners>
</system.diagnostics>
</configuration>

次はWindows サービス構成ファイルです(チュートリアルによると上記と同じです)。

<?xml version="1.0"?>
<configuration>
<connectionStrings>
<!-- <add name="ABSAConnectionString" connectionString="Data Source=192.168.0.18;Initial Catalog=ABSA;Integrated Security=False;user=Wimpie;password=menschen;" -->
<!-- Charlene -->
<!--<add name="ABSAConnectionString" connectionString="Data Source=ik-charlene\SQL2008;Initial Catalog=ABSA;Integrated Security=True" providerName="System.Data.SqlClient" />-->
<add name="ABSAConnectionString" connectionString="Data Source=.\;Initial Catalog=ABSANICO;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Forms"/>

<authorization>
  <!--<deny users="?"/>-->
  <allow users="?"/>
</authorization>
<membership defaultProvider="Membership">
  <providers>
    <clear/>
    <add name="Membership" type="ABSAService.Membership"/>
  </providers>
</membership>

</system.web>
<system.serviceModel>
<services>
  <service name="ABSAService.Triggers" behaviorConfiguration="ABSAService.TriggersBehavior" >
    <endpoint address="" binding="netTcpBinding" bindingConfiguration="" contract="ABSAService.ITriggers">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration="" contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://localhost:100/Triggers" />
      </baseAddresses>
    </host>
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="ABSAService.TriggersBehavior">
      <serviceMetadata httpGetEnabled="false" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
</configuration>
4

1 に答える 1

0

Windows サービスを開始する必要があることを指摘してくれた evgenyl に感謝します。このステップを完全に逃しました。

于 2013-04-26T12:38:40.927 に答える