次の問題があります。
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();
}
}