0

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();
4

1 に答える 1

0

127.0.0.1ローカルアドレスです。localhostそれは、「このコンピューター」と言っているようなものです。127.0.0.1別のコンピューターからヒットすることはできません。別のコンピューターからはその127.0.0.1コンピューターになるからです。確かに、あなたのマシンには使用できる他のアドレスがありますが、そうではありませんか? コマンドラインから試してください。ipconfig

于 2013-10-03T13:54:07.290 に答える