2011-11-14 27 views
3

私はServiceStack Hello Worldを実装しました。 その SOAP11とSOAP12とWSDLも機能しません。 SOAP11またはSOAP12のURL http://localhost:8082/SOAP11/にアクセスするとき、それは言う:サービススタック(REST)SOAPとWSDLが機能しない

{ 
"ResponseStatus":{ 
"ErrorCode":"NotImplementedException", 
"Message":"The method or operation is not implemented.", 
"StackTrace":" at ServiceStack.WebHost.Endpoints.Support.EndpointHandlerBase.ProcessRequest(IHttpRequest httpReq, IHttpResponse httpRes, String operationName) in C:\\src\\ServiceStack\\src\\ServiceStack\\WebHost.EndPoints\\Support\\EndpointHandlerBase.cs:line 52\n at ServiceStack.WebHost.Endpoints.AppHostHttpListenerBase.ProcessRequest(HttpListenerContext context) in C:\\src\\ServiceStack\\src\\ServiceStack\\WebHost.EndPoints\\AppHostHttpListenerBase.cs:line 57\n at ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.ListenerCallback(IAsyncResult asyncResult) in C:\\src\\ServiceStack\\src\\ServiceStack\\WebHost.EndPoints\\Support\\HttpListenerBase.cs:line 197" 
} 
} 

私はコンソールホストを経由して、それを実装しました。 私のコンソールのホストクラス:

public class AppHost 
    : AppHostHttpListenerBase 
{ 
    public AppHost() //Tell ServiceStack the name and where to find your web services 
     : base("ServiceStack Examples", typeof(InventoryREST.Hello).Assembly) { } 

    public override void Configure(Funq.Container container) 
    { 
    } 
} 

と私はWSDL経由でアクセスしたいとき、それだけで空白のページと、CPUが動作している、何も示していない...

+0

答えに戻ってくれてありがとう - しかし、あなたの質問を編集して "[解決済み]"と表示したり、答えを含めたりしないでください。むしろ、自分自身の質問に答えるためのエチケットは、質問を編集するのではなく、回答を回答として掲示することです。 – razlebe

答えて

6

HttpListenerホスト(つまり、スタンドアロンコンソール)でホストされている場合、SOAPエンドポイントは使用できません。

XSDとWSDLを表示するには、ASP.NETホストでホストする必要があります。

2

Hello Worldの例のプロジェクトが実際にホストされています/servicestack/ので、正しいURLは次のようになります。

メタデータのページ: http://localhost:8082/servicestack/metadata

SOAP 1.1 WSDL: http://localhost:8082/servicestack/soap11

SOAP 1.2 WSDL: http://localhost:8082/servicestack/soap12

注:上記のWSDLエンドポイントはまたあなたのSOAP Webサービスのエンドポイントである、すなわち、あなたのSOAPクライアントがPOSTを SOAPメッセージ上のエンドポイントに。

カスタムパスでホストされないようにするには、Web.configをservicestack に変更する必要があります。

+0

私のメタデータはhttp:// localhost:8082/metadata /にあり、私のカスタムパスはrootですが、まだSOAPはありません。 – AliRezza

+0

私の問題はパスではありません。 – AliRezza

+0

私はWebDevServer上でhttp:// localhost:{port}/soap11 http:// localhost:{port}/soap12を試してみました。http://localhost/ServiceStack.Hello/soap11 http:// localhost/ServiceStack.Hello/soap12はIIS上で動作します。使用しているWeb.configを投稿できますか? – mythz

関連する問題