2016-07-08 10 views
0

プロキシサービスと実際のウェブサービスの両方のURLを参照できます。プロキシサービスと実際のアカウントサービスの間に1つの方法がありませんか? 私は多くのことを試しましたが、同じ方法を示すために私のプロキシを得ることはできません。私はメソッドをマップするwsdlファイルを生成する方法を知らないし、ファイルがメソッドを見つけられていないことがわかりますし、ファイルはTFSからダウンロードしたファイルで、ここで作業を開始した最初の日に私のWebサイトを構築します。私のプロキシWebサービスには、実際のWebサービスの1つの方法がありませんか?

私は手で生成されたファイルを変更しようとしていますが、動作しません。私はsvcutilまたはwsdlのために自分のコンピュータ上で検索を行うときに何も出てこない。これらのユーティリティを実行するために必要な特別なコンピュータはありますか?

Server Error in '/' Application. System.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP Header SOAPAction: http://account.hse.org/GetUserNameByMembershipId . at System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest() at System.Web.Services.Protocols.SoapServerProtocol.RouteRequest(SoapServerMessage message) at System.Web.Services.Protocols.SoapServerProtocol.Initialize() at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing) Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

例外の詳細:System.Web.Services.Protocols.SoapException:System.Web.Services.Protocols.SoapException:サーバーは、HTTPヘッダーのSOAPActionの値を認識しませんでした:http://account.hse.org/GetUserNameByMembershipId。システムでSystem.Web.Services.Protocols.SoapServerProtocol.InitializeでSystem.Web.Services.Protocols.SoapServerProtocol.RouteRequest(SoapServerMessageメッセージ) () でSystem.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest() で.Web.Services.Protocols.ServerProtocolFactory.Create(タイプタイプ、のHttpContextコンテキスト、HttpRequestの要求、のHttpResponse応答、ブール& abortProcessing)

ソースエラー:

ライン197:パブリック文字列GetUserNameByMembershipId(int型membershipID) ライン198:{ Line 199:object [] results = this.Invo ke( "GetUserNameByMembershipId"、新しいオブジェクト[] { 行200:membershipID}); 行201:return((string)(results [0]));

ソースファイル:C:\ TFS \ IT \ウェブ\ HseStore.org \ HseStore \ Hse.Sso.Client \プロキシ\ AuthServiceProxy.csライン:199

スタックトレース:

[throws SOAPException指定: System.Web.Services.Protocols.SoapException:サーバーがHTTPヘッダーSOAPAction:http://account.hse.org/GetUserNameByMembershipIdの値を認識しませんでした。システムでSystem.Web.Services.Protocols.SoapServerProtocol.InitializeでSystem.Web.Services.Protocols.SoapServerProtocol.RouteRequest(SoapServerMessageメッセージ) () でSystem.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest() で.Web.Services.Protocols.ServerProtocolFactory.Create(タイプタイプ、HttpContextコンテキスト、HttpRequestリクエスト、HttpResponseレスポンス、ブール& abortProcessing)] System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessageメッセージ、WebResponseレスポンス、StreamResponseレスポンス、 Boolean asyncCall)+503338 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName、Object [] parameters)+215 Vfw.Sso.Client.Proxies.AuthServiceProxy.GetUserNameByMembershipId(Int32メンバrshipID)をc:¥TFS¥IT¥Web¥HseStore.org¥HseStore¥Hse.Sso.Client¥Proxies¥AuthServiceProxy.csに保存します。199 Vfw.Sso.Client.Helpers.AuthServiceHelper.GetUserNameByMembershipId(Int32 membershipID)in c: \ TFS \ IT \ Web \ HseStore.org \ HseStore \ Hse.Sso.Client \ Helpers \ AuthServiceHelper.cs:103 c:\ TFS \ IT \ Web \ MAINのOMS.CreateAccount.btnCreateAccount_Click(オブジェクト送信者、EventArgs e) \ OMSDomain \ OMS \ CreateAccount.aspx.cs:63 System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e)+115 System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument)+124 システム.Web.UI.WebControls.ImageButton.System.Web.UI。IPostBackEventHandler.RaisePostBackEvent(文字列eventArgument)+10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl、ストリングeventArgument)+13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionのPOSTDATA)+35 たSystem.Web.UI .Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint、Boolean includeStagesAfterAsyncPoint)+1724

答えて

0

Visual Studioを使用していますか? プロキシを再生成する簡単な方法は、サービス参照を削除して再追加することです。

手動でプロキシを生成する必要がある場合、あなたはsvcutilを必要とし、このリンクは、それを取得する方法を教えてくれます:要するにhttps://msdn.microsoft.com/en-us/library/aa347733%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

を、あなたは、Windows SDKを必要として、あなたがこのパスでsvcutilを見つけることができます。 C:¥Program Files¥Microsoft SDKs¥Windows¥v6.0¥Bin

+0

"Service References"というラベルの付いたフォルダがありますが、それは空ですか? – Lyle

+0

OKをクリックし、右クリックしてサービス参照を追加し、サービスにポイントします。参照が作成されると、プロキシが生成され、そこにメソッドが表示されるはずです。 –

+0

私はあなたが尋ねたことをして、私はまだ私の元の質問に追加された石鹸エラーを取得しています。 – Lyle

関連する問題