問題タブ [webhttpbinding]
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.
wcf - WCF WebHttpBinding の調整
WebHttpBinding を使用する WCF サービスがあります。
次の構成を使用します。
InstanceContextMode = InstanceContextMode.Single、ConcurrencyMode = ConcurrencyMode.Multiple
MaxConcurrentCalls を 20 に制限しました。
私が見ているのは次のとおりです.20の制限に達すると、新しい接続/リクエストがキューに入れられます. 代わりに「サービスがビジー」メッセージのようなものが送信されるようにするにはどうすればよいですか?
どうもありがとう
wcf - WCFを使用して、認証を必要とし、入出力形式としてJSONを使用するRESTfulWebサービスを作成する
既存のASP.NETWebサービスをWCFに移植して、結果のWebサービスが(1)RESTfulになるようにし、(2)要求/応答形式としてJSONを使用し、(3)カスタム認証メカニズムを使用するようにします。
たくさんのグーグル、ランダムなコーディング、そして壁に頭をぶつけたいと思った後、私はそれを見つけました...
webHttpBinding
WebサービスをRESTfulにするには、Aを使用する必要があります。だが...webHttpBinding
HTTPSホストをサポートしていません。webHttpBinding
UserName認証をサポートしていません。webHttpBinding
メッセージセキュリティもサポートしていません。
<enableWebScript/>
ASP.NET AJAXをサポートするには、エンドポイントの動作を使用する必要があります。だが...「ASP.NET」AJAXとは何ですか?
「通常の」AJAXを使用してWebサービスを利用したい場合はどうなりますか?
最も重要な...
WCFは私が最初にやりたいことをすることができますか?
そうでない場合、他にどのようなプラットフォームを使用できますか?
c# - SOAPヘッダーアクションが理解されませんでした
C#でWebサービスを利用しようとしています。Webサービスクラスから関数を呼び出そうとすると、「SOAPヘッダーアクションが理解されませんでした」というメッセージが表示されます。プロジェクトにWebサービスを指すWeb参照[サービス参照ではない]を追加しました。Web参照を追加するために、次の手順が実行されました
1)プロジェクトを右クリック->WebReferenceの追加
WebブラウザでWebサービスを調べたところ、ヘッダーにこれが見つかりました
Webサービス関数を呼び出すために次のコードを実行しました
xml - content-type を設定せずに WCF サービスを呼び出すことはできますか?
webHttpBinding を使用して、従来の REST/プレーンな古い xml Web サービスを WCF に置き換えようとしています。既存のクライアントと下位互換性がなければなりません - 現在、リクエストで content-type ヘッダーを送信していません。
クライアントを新しい Web サービスに向けると、HTTP ERROR 415 - missing content type が表示されます。
content-type ヘッダーなしで生の要求を受け入れるように WCF を構成することは可能ですか?
android - xml を Android に呼び出す
ローカル ホスト「http:localhost:810/Service1.svc/leb/GetAllCustomers」からの xml 形式のレコードのリストがあります。
これをAndroidに呼び出して、TextviewまたはSpinner、EditTextView、またはAndroidのコントロールにリストできますか?
wcf - WCF - 「enableWebScript」を動的に設定する方法は?
私は、いくつかの Ajax 呼び出しをサポートする最初の WCF サービスに取り組んでいます。このように構成されたエンドポイントがあります。
と私の動作構成:
特定の情報をフォーマットしてクライアントに返すことができるように、独自のエラー処理を作成する必要があります (ここを参照してくださいhttp://zamd.net/2008/07/08/error-handling-with-webhttpbinding-for-ajaxjson/ ) . 私の WebServiceHostFactory は次のようになります。
ただし、独自のエラーハンドラーを作成した後、上記の構成にあった「enableWebScript」設定をオーバーライドしているようです。これは、独自の動作を動的に作成しているため、上記の構成設定。
この設定は、セキュリティ上の目的で WCF/Ajax で使用する必要があることを読みました (こちらhttp://www.asp.net/ajaxlibrary/Using%20JSON%20Syntax%20with%20Ajax.ashxを参照)。私の質問は、動的に作成された動作に「enableWebScript」設定を設定するにはどうすればよいですか? それとも無理ですか?
更新 (2011 年 6 月 1 日): 認証に Windows 資格情報を使用するように動作を動的に変更することも考えています。構成ファイルでは、次のように行われます。
これは、構成設定を無視しているように見えるため、プログラムで行う必要がある別の設定です。
wcf - WCF Rest 4.0、動的ルーティング、および OutputCache
HttpContext.RewritePath
WCF 4.0 WebHttp サービスでOutputCaching を使用する際に問題が発生しています。
私のサービスはローカライズされています。アイデアは、次のように URL を呼び出すことです。
そして、正しい言語にローカライズされた結果が返されます。
私のスキームはこの記事に基づいています。アイデアは、実際のサービスへの一意の「プライベート」ルートを作成する RouteBase の派生物を作成することです。ユーザーが要求を行うと、言語コードが URL からアンパックされ、現在のスレッドのカルチャとして設定されHttpContext.RewritePath
、実際のサービスを読み込むために使用されます。
私の人生では、OutputCaching をミックスに組み込む方法がわかりません。サービス メソッドを で装飾し、独自のオーバーライドが呼び出されAspNetCacheProfile
ているのを見ています。VaryByCustom
ただし、 から重複した結果を受け取ったにもかかわらずVaryByCustom
、.NET はとにかくサービス メソッドに進みます。
以下のコードがたくさんあります。ダンプして申し訳ありませんが、すべて関連していると思われます。
Global.asax.cs にルートを追加する方法
Global.asax.cs の VaryByCustom オーバーライド:
これはダイナミック サービス ルート クラスです。
最後に、サービス自体の関連部分:
更新:私のキャッシュプロファイル:
wcf - WCF REST (WebHttpBinding) は PROGRAMMIC outputcache ポリシーを尊重できますか?
についてすべて知っていAspNetCacheProfileAttribute
ます。しかし、プログラムでキャッシュにフックする方法はありますか? 正しいクライアント側ヘッダーを設定しているように見えるglobal.asaxでResponse.Cacheを使用してみましたが、応答はサーバーにキャッシュされません。
c# - WCF ProtocolException:不正な要求400(httpメッセージサイズに関連)
WebHttpBindingを使用して、base64でエンコードされた文字列をWCF経由で渡そうとしています。
サーバーが応答していないという不可解なエラー「BadRequest400」が表示されます。非常に短い文字列(約4KB程度)をテストすると機能するので、文字列のサイズに関連していることはわかっていますが、少し大きい文字列でも機能しません。
これがmaxReceivedMessageSizeまたはバインディングのweb.configの他の構成に関連していることをどこでも読んだことがありますが、クライアントとサーバーの両方でこれらの数値を変更した後でも、エラーが発生します(つまり、他の多くの構成を読みましたこの正確な問題についての投稿ですが、役に立たなかったようです?)
エラーがスローされる次のコードの最後の行まで、すべてが正しく機能していることを確認しました。
これらは私のサービス契約/データ契約です:
データプッシュの受信側の契約:
サーバー側のweb.config:
クライアント側のWeb構成(エラーがスローされる場所:)
wcf - IIS でホストされている場合、HTTPS を使用した Webhttpbinding および UserNamepPasswordValidator を使用した認証
JSON データを生成する REST サービスとして機能するエンドポイントを公開する、IIS でホストされる WCF サービスをセットアップしようとしています。HTTPS を使用したいと考えています。ユーザーはデータベースに保存されているため、UserNamePasswordValidator を使用して自分でユーザー認証を処理したいと考えています。
現時点では、webhttpbinding を使用して REST フルネスを実現しています。HTTPS を有効にしようとすると (セキュリティ モードをトランスポートに設定すると)、問題が発生します。サーバー側に SSL 証明書 (今のところ自己署名済み) があるので問題ありませんが、バインディングのトランスポート clientCredentialType を構成して、資格情報が UserNamePasswordValidator の実装に渡されるようにする方法がわかりません。
私はたくさんグーグルで検索しましたが、良いものが見つからないようです。私が正しく理解している場合、IIS は WCF の前に認証を処理しますが、それについて何もすることはありませんか? ASP.Net メンバーシップ プロバイダーを使用したくないのですが、それがアプローチなのか、それとも別の方法があるのでしょうか。
ありがとうございました!
編集:これを見つけました。本当に私が望んでいたものではありません...