我有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();
答案 0 :(得分:0)
127.0.0.1
是本地地址。这就像说localhost
或“这台电脑”。您无法从另一台计算机上点击127.0.0.1
,因为来自另一台计算机的127.0.0.1
只是那台计算机。当然你的机器有其他地址你可以使用虽然没有?从命令行尝试ipconfig
。