1

次の問題があります。

localhost:72/service のサーバー上のコンソール アプリケーションで WCF サービスをホストしています。

このポートは、 mydomain.org:62345/service などを介して外部から到達可能です。

(外部) デスクトップ アプリケーションからこのサービスへのサービス参照を取得して追加しようとすると、アプリが mydomain ではなく localhost:72/service?wsdl から wsdl を取得しようとするため、400:bad 要求が返されます。 org:62345/service?wsdl.

これが正しく機能するようにコンソール アプリケーションを変更するにはどうすればよいですか?

事前にTHX、マーティン

 static void Main(string[] args)
    {

        using (ServiceHost sh = new ServiceHost(typeof(MSSQL_MasterToDesktop_Service.Service1), new Uri("http://localhost:72/Service")))
        {

            sh.AddServiceEndpoint(typeof(MSSQL_MasterToDesktop_Service.ISync), new WSHttpBinding(), "");
           //sh.AddServiceEndpoint(typeof(MSSQL_MasterToDesktop_Service.ISync), new WSHttpBinding(), 

            ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
            smb.HttpGetEnabled = true;
            sh.Description.Behaviors.Add(smb);


            sh.Open();

            System.Console.WriteLine("Waiting for connections...");
            System.Console.ReadLine();


            sh.Close();
        }

    }
4

1 に答える 1