問題タブ [asmx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1902 参照

c# - WebRequest を使用して SOAP Web サービスを呼び出す

同じ仮想ディレクトリにデプロイされた Web サービスを呼び出す ASP.Net Web アプリケーションがあります。開発マシンでは問題なく呼び出しが返ってきます。しかし、運用サーバーにデプロイすると、「400 Bad Request」エラーが返されます。呼び出しは、WebRequest を作成し、SoapAction ヘッダーを設定することによって行われ、WebResponse.GetRepsonseStream() が SOAP 応答を取得します。一時的に、生成されたプロキシを使用して呼び出しを行うことで問題を修正しました。

400 エラーが発生せずに WebRequest と WebResponse を使用して Web サービスを呼び出す適切な方法を誰か提案できますか?

0 投票する
3 に答える
9968 参照

c# - .Net 2.0 Standard ASMX Web Service Client から .Net 3.5 WCF サービスを呼び出す

.Net 3.5 がインストールされているサーバーでホストされるサービスを作成しましたが、.Net 2.0 のみがインストールされているクライアントからこのサービスを呼び出す必要があります。

これを行う方法はありますか?

0 投票する
4 に答える
28169 参照

.net - HttpWebRequest を使用して、byte[] パラメータを受け取る Web サービス操作を呼び出す方法は?

C# から [webmethod] を呼び出そうとしています。「文字列」パラメーターを受け取る単純な webmethod を呼び出すことができます。しかし、'byte[]' パラメータを受け取る Web メソッドがあります。呼び出しようとすると、「500 内部サーバー エラー」が発生します。これが私がやっていることの例です。

私の方法がこのようなものだとしましょう

C#でHttpRequestを使用してこのように呼び出します

これは完全に正常に機能します。今、私はこのように定義された別の webmethod を持っています

こんな風に呼んでみた

しかし、それは私に500の内部エラーを与えます:(

0 投票する
4 に答える
10149 参照

asp.net - ASP.netJSONWebサービス応答タイプの問題

jQueryAJAX呼び出しで利用されるASP.netWebサービスを作成しようとしています。私は絶対にこれを機能させることを試みています。私はオンラインで同様の質問をたくさん見ましたが、適切な解決策を見つけることができませんでした。

(jqueryを介して)ajax呼び出しを行おうとすると、サーバーから正常な応答が返されますが、パーサーエラーのために要求が失敗します。

Webサービスから返されたjsonを検証しましたが、有効です。この問題は、asp.netがjsonオブジェクトをxmlとして返すという事実に起因しているようです。

リターンタイプをjsonとして指定しました

潜在的な修正として言及されたため、次のhttpハンドラーを追加しました

jquery ajaxセットアップでは、コンテンツタイプは「application / json; charset = utf-8」に設定され、dataTypeは「json」に設定されています。リクエストタイプは正しいようですが、レスポンスは常にxmlです。

dataTypeを削除することでリクエストを正常に行うことができますが、evalを使用してデータを逆シリアル化することは避けたいと思います。

誰かが何か提案があれば私は大いに感謝されます。私はこれで数日間髪を抜いてきました。


JAVASCRIPT

ASP.NETWebサービス

'ASP.NET AJAXを使用してスクリプトからこのWebサービスを呼び出せるようにするには、次の行のコメントを解除します。'_

__パブリッククラスSpeciesService

エンドクラス

0 投票する
5 に答える
20561 参照

asmx - 偽装と CredentialCache.DefaultCredentials により HTTP 401 Unauthorized が返される

Web クライアントから呼び出す ASMX Web サービス (ローカルホスト - WinXP IIS 5.1) があります。私の Web サービスは、別の ASMX Web サービスを使用する必要があります (Win 2003 サーバー IIS 6.0 上)。

「ハードコーディングされた」方法で Web サービス コードに資格情報を提供すると、次のようになります。

...その後のリモート Web サービスの呼び出しは正常に機能します

今、私はいくつかの初期テストで自分自身になりすまそうとしています。これについての私の最初の読書は、これが大きな主題になる可能性があることを私に教えてくれますが、ここに私が手始めにやったことがあります:

  1. ローカルホストの WebClient サイトの仮想ディレクトリで、チェックされていない「匿名アクセス」

  2. 私の webclient サイトの web.config で、次のように設定しました: authentication mode="Windows" and identity impersonate="true"

  3. リモート サービスを呼び出す必要がある Web サービスの Web メソッドで、次のように変更しました。

    /li>
  4. これらの DefaultCredentials でリモート Web サービスが呼び出されると、次のエラーが発生します。

    System.Web.Services System.Web.Services.Protocols.SoapException: サーバーは要求を処理できませんでした.--->

    System.Net.WebException: HTTP ステータス 401 で要求が失敗しました: 権限がありません。

    System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse (SoapClientMessage メッセージ、WebResponse 応答、ストリーム responseStream、ブール値の asyncCall) で

    System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (メソッド名の文字列、オブジェクト [] パラメーター) で

私が誤解して「なりすまし」を過度に単純化しようとしたのか、それともリモート Web サービスが 3 つの引数 (つまり、ユーザー名、パスワード、ドメイン) を持つ資格情報のみを受け入れるように配線されているのかはわかりません。

0 投票する
2 に答える
1529 参照

ajax - JSONWebMethodがSitefinityで機能しない

従来のASP.NetWebFormコードビハインドページでホストされているWebMethodをajax経由で呼び出そうとしています。WebMethodのコードは次のとおりです。

WebMethodは、スタンドアロンの開発環境で、またはIISに正常に展開されている場合は問題なく機能しますが、aspxページをSitefinityに展開すると、呼び出されたときに次の例外が発生します。

'/'アプリケーションのサーバーエラー。
不明なWebメソッドStates.aspx。
パラメータ名:methodName

SitefinityがURLを乗っ取って、「。aspx」をポストペンディングしているのか、それともここで何が起こっているのかわかりません。

Webメソッドを呼び出しているjquery呼び出しは次のとおりです。

Fiddlerを使用してリクエストを手動で投稿することで、問題を再現できます。

繰り返しますが、これはSitefinityにデプロイされている場合を除いて、どこでも問題なく機能します。誰か考えがありますか?

0 投票する
3 に答える
4503 参照

c# - .NET 2.0 WebサービスWSDL障害要素が無視されていますか?

いくつかのカスタム例外をスローしたいWebサービスメソッドがあります。たとえば、SomeException、SomeOtherExceptionなど、WebサービスがSOAP障害に変わり、クライアントが処理できるようになります。Javaでは、WSDLのwsdl:operation要素内にwsdl:fault要素を含めることができます。これは対応されておらず、どのSOAP障害が発生する可能性があるかを示すためにWebMethodに属性を設定する方法がないようです。

wsdl:fault要素を持つJava Webサービスを作成し、.NETプロジェクトにWeb参照を追加すると、wsdl:fault要素によって、他のエンティティが作成されるのと同じように、適切な名前の例外が作成されると予想されますが、これはそうではないようです。

WSDLのwsdl:fault要素が.NETによって完全に無視されるのは事実ですか?これらはhttp://www.w3.org/TR/wsdlで定義されているWSDL仕様の一部であるため、これは私が期待していた動作ではありませんでした。

この場合、考えられる回避策は、成功/失敗のブール値とエラーメッセージ/列挙型を含む結果オブジェクトを返すことです。または、SoapExceptionsを使用します。SoapExceptionsを使用することを選択した場合、これらを処理して適切に逆シリアル化するために、Webサービスのユーザーに重点を置いています。これらは両方とも、これを処理するための優れた方法ではなく、これを回避するための追加の問題とコードを追加します。

何かアドバイス?

0 投票する
1 に答える
939 参照

asp.net - ASP.NET + WebServices / HttpHandlers からの空の応答

数週間前、更新パネルの応答が空だったという質問を投稿しました。解決できませんでした。

しかし、今日、Web サービスと HttpHandlers も何も返さないことに気付きました。

呼び出されたときにブラウザに何も返しません。これは、ASP.NET パイプラインを壊している構成の問題ではないかと思います。

トラブルシューティングのヒントはありますか?

編集: 高度にカスタマイズされた web.config をデフォルトのものに変更すると、機能するようになります....そのため、web.config の何かがこれを壊しています。