【发布时间】:2014-05-08 19:17:27
【问题描述】:
我创建了 WCF 自托管服务,我将它托管在 C# 控制台应用程序中,它运行良好,但问题是当我将 localhost URL 放入浏览器时,它无法浏览 + 我无法添加它对 Webforms 客户端应用程序的引用,它会抛出错误:
There was an error downloading 'http://localhost:8084/_vti_bin/ListData.svc/$metadata'.
Unable to connect to the remote server
No connection could be made because the target machine actively refused it 127.0.0.1:8084
Metadata contains a reference that cannot be resolved: 'http://localhost:8084/'.
There was no endpoint listening at http://localhost:8084/ that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
Unable to connect to the remote server
No connection could be made because the target machine actively refused it 127.0.0.1:8084
If the service is defined in the current solution, try building the solution and adding the service reference again.
我以管理员身份在 VS 2013 的单独实例中运行托管,而在另一个实例中运行客户端,但它不起作用,为什么?
代码:
主机申请:
namespace HellloServiceHost
{
class Program
{
static void Main(string[] args)
{
using(ServiceHost sh = new ServiceHost(typeof(HellloService.HelloService)))
{
sh.Open();
Console.WriteLine("Host Started @"+ System.DateTime.Now.ToShortDateString());
Console.ReadLine();
}
}
}
}
app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<service name="HellloService.HelloService" behaviorConfiguration="MexBehaviour" >
<endpoint address="HelloService" binding="basicHttpBinding" contract="HellloService.IHelloService"></endpoint>
<endpoint address="HelloService" binding="netTcpBinding" contract="HellloService.IHelloService"></endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"></endpoint>
<host>
<baseAddresses>
<add baseAddress="http://localhost:8084/"/>
<add baseAddress="net.tcp://localhost:8085/"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors >
<behavior name="MexBehaviour">
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
【问题讨论】:
-
任何答案对您有帮助吗?
标签: c# asp.net wcf c#-4.0 webforms