問題タブ [wshttpbinding]
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 - ServiceHostFactoryを使用しているときに「セキュリティサポートプロバイダーインターフェイス(SSPI)ネゴシエーションに失敗しました」を取得する
WCFで依存性注入を使用したいので、最近カスタムServiceHostFactoryの使用を開始しました。クライアントとサービスの両方がローカルマシンでVS2010から実行されており、サービスはASP.NET開発サーバーを使用しています。なぜ今この問題が発生しているのですか?私は過去にwsHttpSecurityで成功し、クライアントとサービスの両方をローカルマシンにインストールしました。ここでの唯一の違いは、ServiceHostFactoryの使用だと思います。userPrincipalName属性を使用してみましたが、値に何を入力すればよいかさえわかりません。MachineName \ usernameである必要がありますか?この属性は違いを生むでしょうか?私はあなたが提供できるどんな助けにも大いに感謝します。
php - wsHttpBinding と x509 証明書を使用した WCF サービス - PHP で VB/C# を使用して使用/接続できますか?
別の会社がホストする Web サービスに接続します。顧客の基本情報をサービスに送信すると、その顧客の料金/価格が返信されます。
私は PHP 派です。最初は基本的な HTML で遊んでいましたが、約 8 年前に PHP を掘り下げました。私の Web アプリ全体は、必要に応じて javascrtipt/ajax を組み合わせた PHP です。私は行くにつれて学ぶ人です。
過去 2 年間、このサービスは aspx Web サービスでした。これは簡単でした。PHP の SoapClient に接続するだけです。現在、サービスをホストしている会社はサービスを WCF に変更し、バインディングは wsHttpBinding で、認証は x509 証明書を介して行われます。
PHP の SoapClient は wsHttpBinding を処理できないと判断しました。私の最初の障害 - どうやってこのサービスに接続するのですか? MS Visual Web Developer 2010 Express をインストールし、svcutil.exe を使用してサービスの .config ファイルと .cs ファイルを作成しました。しかし、私は C# や VB で何も書いたことがありません。過去にいくつかの小さな VBScript を実行したことがあり、javascript を処理できます... しかし、これらの .config ファイルと .cs ファイルを見て考えているのですが、これらをどうすればよいのでしょうか??
基本的に、PHP と JavaScript を使用してこのサービスに接続したいだけです。しかし、それは不可能だと思われるので (正しいですか?)、PHP スクリプト内から VB/C# 操作を呼び出す方法はありますか? たとえば、MySQL から顧客の情報を取得し、PHP を使用してサービス用のデータを準備し、VB/C# を使用してサービスに接続して通信しますか? または、より良いアイデアはありますか?
すべてのヒント/アイデア/提案は大歓迎です!
wcf - WS-AT が WCF と連携するために、クライアント ファイアウォールを開く必要がありますか?
SSL 証明書を使用してインターネット経由で WCF -> WCF から通信しようとすると、次のエラーが発生します。サーバーの WS-AT 構成で「認証は必要ありません」にチェックを入れました。
数秒後、クライアントに次のメッセージが表示され、構成の問題 (または WS-AT の理解) を見つけようとしています。
フローされたトランザクションをアンマーシャリングできませんでした。次の例外が発生しました: WS-AtomicTransaction プロトコル サービスは、フローされたトランザクションを非整列化できませんでした。次の例外が発生しました: コード CoordinatorRegistrationFailed の障害応答が受信されました。エラーの理由は次のとおりです。WS-AT プロトコル サービスがそのコーディネーターに登録できませんでした。接続ができませんでした。
サーバー上のログ ファイルを見ると、http://msdn.microsoft.com/en-us/library/aa702582 (VS.90).aspx へのリンクと次のトレース メッセージが見つかります。
Microsoft.Transactions.TransactionBridge.RegistrationCoordinatorFailed メッセージを送信できないために、ローカルの TransactionManager が上位の TransactionManager に登録できない場合にトレースされます。
だから私は疑問に思っています...サーバーは、クライアントによって最初に確立されたSSL接続とは異なるチャネルを介してクライアントと通信しようとしています。それが、このメッセージで終わるために私がやろうとしていることだと確信しています。クライアントは私のラップトップ (現在はスターバックスにあります) であるため、着信接続の可能性はありません。
では、サーバーのみが開いているファイアウォールを持つ WS-AT トランザクションを使用することは可能ですか? それが可能であると仮定します-それを可能にするために私は何をしなければなりませんか? 必要な構成に関する情報はほとんど見つかりません-私の大規模なプログラミングWCFの本でさえ。
おまけ: WS-AT を機能させようとしている人のための小さなヒントを次に示します。
- WS-AT タブをインストールしようとしたときに表示されず、x64 オペレーティング システムを実行している場合は、x64 バージョンの RegAsm.exeを使用していることを確認してください: C:\Windows\Microsoft。 NET\Framework64\v2.0.50727\RegAsm.exe /コードベース wsatui.dll
- 一度 WS-AT をインストールし、受信接続用に構成して MCAT を再起動しても、プロトコルが無効になっているというエラーが引き続き発生する場合は、IIS を再起動するのを忘れている可能性があります (!)
java - 軸2Webサービス:httpバインディングでのnullパラメーターの問題
axis2を使用してWebサービスを開発しようとしています。問題は、httpバインディングのURLで渡されたパラメーターを取得できないことです。
これが私のservice.xmlです:
これが私の簡略化されたwsdlです:
そして最後にmy.package.MyClass:
リクエストhttp:// urlToService / getUser?id = testでサービスを呼び出すと、getUser(String id)と入力しますが、idはnullです。
誰かが私がそれを修正する方法を知っていますか?
ありがとうございました
wcf - netTcpBinding が wHttpBinding よりも遅いのはなぜですか?
WCF の通信バインディング タイプとしてトランスポート セキュリティ (https) で netTcpBinding と WsHttpBinding を使用するシナリオを実装しました。次に、パフォーマンス結果を比較しました。興味深いことに、netTcpBinding は wsHttpBinding よりも低速でした。私はバインドのパフォーマンスに関する多くのドキュメントを読みましたが、netTcpBinding がバイナリ エンコーディングにより最速の通信を提供することを知っています。
私のテストでこの状況を引き起こす原因を説明できますか? ありがとう。
テスト環境: IIS 7
wcf - WCF サービス バインディング wsHttp と認証なしの基本
匿名認証で WCF サービスを作成しようとしています。現在のドメインにない宛先サーバーにサービスをデプロイすると、サービスを呼び出そうとすると次のエラーが表示されます。
コンテンツ タイプ application/soap+xml; charset=utf-8 は、サービスhttp://myserver.com/page.svcでサポートされていませんでした。クライアントとサービスのバインディングが一致していない可能性があります。
現在のところ、サービスの web.config ファイルに次のセクションがあります。
さまざまなバインディング (wsHttpBinding および basicHttpBinding) を試していますが、上記のエラー (basicHttpBinding を使用) または「アクセスが拒否されました」というメッセージ (wsHttpBinding を使用) を受け取ります。これは、wsHttpBinding を使用するときに使用しようとした web.config セクションです。
このサービスは、.NET 4.0 フレームワークで作成されています。匿名にする必要がありますが、何が欠けているのかわかりません。私はWCFを初めて使用するので、まだすべてのアヒルを続けているわけではありません。
ありがとうございました、
transactions - WS-AtomicTransaction プロトコルを使用して、インターネット経由で WCF のトランザクションを伝播した人はいますか?
興味深いことに、実稼働環境 (wsHttpBinding) で WS-AT プロトコルを使用して、インターネットを介して WCF でトランザクションを伝播した人はいますか? 展開/サポートは難しいですか? WS-AT ポートを開いたままにしておくのは良い方法ですか? それとも、トランザクションをサポートするカスタム ソリューションを用意したほうがよいのでしょうか? あなたはどう思いますか?
wcf - WCF wsHttpバインディング、clientCredentialTypeには、BasicまたはWindowsを使用する必要がありますか?
SSL接続でトランスポートセキュリティを使用するいくつかのWCFwsHttpサービスがあります。現在、clientCredentialTypeに「Windows」を使用していますが、eコマースサイト(独自のSSL)でSSLを介した他のサーバーとの通信に問題があり、別のサービスを作成して使用する必要があるシナリオを除いて、すべて正常に機能しています。 clientCredentialTypeの基本。
匿名接続が必要ないため、WCFサービスサイトのIIS7.5で基本認証とWindows認証を有効にします。
セキュリティに関して一方が他方より優れていますか?WindowsとBasic?そうでない場合は、すべてをBasicに変更する必要があるようです。そうすれば、eコマースの問題で重複しているサービス構成を削除できます。
私はActiveDirectoryを使用せず、誰かが通話を盗聴するリスクを最小限に抑えたかっただけです。誰かが私が使用すべきclientCredentialType設定について意見がありますか?
ありがとうございました。
c# - WSHttpBindingを使用するときにWCFによって自動的に設定されたMessageIdを取得する
WCFを使用して、WSフォームを尊重するWebサービスを使用します(次に、WSHttpBindingバインディングを使用します)。このフォームにはMessageID
、soapリクエストのヘッダーに設定され、RelatesTo
フィールドの応答ヘッダーに同じIDが存在することが含まれます。このMessageIdと一緒に行ったリクエストをログに記録したいのですが、WCFによって設定されたmessageIdを取得する方法が見つかりません。また、手動で設定することもできます。フィールドに正しい属性を設定することで応答から取得できましたが、リクエストで設定すると設定できますが、WCFがそれをオーバーライドし、呼び出しが行われた後に新しい値のイベントにアクセスできないようです。
何か案が ?
.net - WCF カスタム認証プロバイダー
WCF サービスで動作する顧客認証プロバイダーを (必死に) 取得しようとしています。これまでのところ、次のコードがあります。
web.config
カスタム認証クラス。
すべて正常にコンパイルされますが、ビジュアル スタジオの WCF テスト クライアントを使用して Ping というメソッド (下記) を呼び出すと、カスタム オーセンティケーターが使用されません。Ping メソッドが実行され、CustomUserNameValidator クラスにあるすべてのブレークポイントが実行されます。
これはなぜでしょうか?すべての助けに感謝します。