2013-04-26 122 views
0

好日子在Windows服務中託管的WCF服務

我想在一個Windows服務來託管WCF服務,因此我下面的教程:http://msdn.microsoft.com/en-us/library/ff649818.aspx

「第8步:添加WCF服務引用我收到以下錯誤客戶端」

  • 無法連接到的net.tcp://本地主機:100 /觸發器。
  • 連接嘗試持續時間跨度爲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> 
+0

對不起這個問題 - 但是你的Windows服務啓動和運行?在勝利期間你是否啓動了wcf主機?服務啓動?以及 - 你有一些防火牆可以阻止端口100?我看到您啓用了跟蹤 - 您是否使用svcTraceViewer查看它? – evgenyl 2013-04-26 11:10:31

+0

@evgenyl 從未開始Windows服務 - 解決了問題。 – Ronin 2013-04-26 12:37:21

回答

0

由於evgenyl指出我必須啓動Windows服務。 完全錯過了這一步。

相關問題