从远程计算机找不到wcf休息终点

时间:2013-10-03 13:42:30

标签: c# wcf rest hosting

我有Wcf休息服务。 我在控制台应用程序中托管它。 当我尝试从我的本地计算机访问该服务时它可以工作,但当我从远程尝试 电脑没有找到服务。 这是代码:

服务定义:

[ServiceContract]
public interface IInstagramCallbackService
{
    [OperationContract]
    [WebInvoke(Method = "GET", UriTemplate = "url/?hub.mode={mode}&hub.challenge={challenge}&hub.verify_token={token}")]       
     string CheckServiceAvailability(string mode, string challenge, string token);
}

public class InstagramCallbackService : IInstagramCallbackService
{
    public string CheckServiceAvailability(string mode, string challenge, string token)
    {
        return challenge;
    }
}

托管:

ServiceHost host = new ServiceHost(typeof(InstagramCallbackService),new Uri[]{});

WebHttpBinding binding = new WebHttpBinding(WebHttpSecurityMode.None);

ServiceEndpoint endPoint = new ServiceEndpoint(
    ContractDescription.GetContract(
        typeof(InstagramCallbackService)), binding, new EndpointAddress(
            "http://127.0.0.1:6064/InstagramCallbackService"));

WebHttpBehavior webBehavior = new WebHttpBehavior();
endPoint.Behaviors.Add(webBehavior);
host.AddServiceEndpoint(endPoint);
host.Open();
Console.WriteLine("ready");
Console.ReadLine();

1 个答案:

答案 0 :(得分:0)

127.0.0.1是本地地址。这就像说localhost或“这台电脑”。您无法从另一台计算机上点击127.0.0.1,因为来自另一台计算机的127.0.0.1只是那台计算机。当然你的机器有其他地址你可以使用虽然没有?从命令行尝试ipconfig