WCF作为服务托pipe

我有一个VB.NET WCF服务作为一个窗口服务托pipe。 我能够创build一个安装包,将服务安装到我的机器上,然后从“pipe理工具”中的“服务”手动启动服务。

现在,当我尝试在我的testing控制台应用程序(地址: http:// localhost:8080 / )中引用服务时,出现以下错误:

下载“http:// localhost:8080”时出错

无法连接到远程服务器由于目标机器主动拒绝它127.0.0.1:8080`,因此无法build立连接

元数据包含无法parsing的引用:“http:// localhost:8080 /”。 无法连接到http:// localhost:8080 / 。 TCP错误代码10061:由于目标机器主动拒绝127.0.0.1:8080,所以无法build立连接。 无法连接到远程服务器由于目标机器主动拒绝,无法build立连接127.0.0.1:8080如果在当前解决scheme中定义了服务,请尝试构build解决scheme并重新添加服务引用。

不知道我能做些什么。 有任何想法吗???

谢谢,杰森。

以下是我的服务中app.config的代码:

<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.diagnostics> <sources> <!-- This section defines the logging configuration for My.Application.Log --> <source name="DefaultSource" switchName="DefaultSwitch"> <listeners> <add name="FileLog"/> <!-- Uncomment the below section to write to the Application Event Log --> <!--<add name="EventLog"/>--> </listeners> </source> </sources> <switches> <add name="DefaultSwitch" value="Information" /> </switches> <sharedListeners> <add name="FileLog" type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" initializeData="FileLogWriter"/> </sharedListeners> </system.diagnostics> <system.serviceModel> <services> <service name="ExStreamWCF.Service1" behaviorConfiguration="ExStreamWCF.Service1Behavior"> <!-- Service Endpoints --> <host> <baseAddresses> <add baseAddress = "http://localhost:8080/Design_Time_Addresses/JasonsService/Service/" /> </baseAddresses> </host> <endpoint address="" binding="wsHttpBinding" contract="ExStreamWCF.IService1"> <identity> <dns value="localhost"/> </identity> </endpoint> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> </service> </services> <behaviors> <serviceBehaviors> <behavior name="ExStreamWCF.Service1Behavior"> <serviceMetadata httpGetEnabled="true"/> <serviceDebug includeExceptionDetailInFaults="false"/> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel> </configuration> 

如果有人需要我更多,请让我知道!

Solutions Collecting From Web of "WCF作为服务托pipe"

不知道这是否真的是一个问题 – 但在生产服务器上,我永远不会使用localhost作为我的基地址。

所以你可以尝试改变:

 <service name="ExStreamWCF.Service1" behaviorConfiguration="ExStreamWCF.Service1Behavior"> <host> <baseAddresses> <add baseAddress = "http://localhost:8080/Design_Time_Addresses/JasonsService/Service/" /> </baseAddresses> </host> 

 <service name="ExStreamWCF.Service1" behaviorConfiguration="ExStreamWCF.Service1Behavior"> <host> <baseAddresses> <add baseAddress = "http://YourserverName:8080/Design_Time_Addresses/JasonsService/Service/" /> </baseAddresses> </host> 

调用服务时有什么区别吗?