問題タブ [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 - メッセージ内の少なくとも 1 つのセキュリティ トークンを検証できませんでした
サーバー構成:
私のクライアント構成:
サービス:
クライアント:
エラー:
保護されていない、または正しく保護されていない障害が相手から受信されました。障害コードと詳細については、内部の FaultException を参照してください。
内部例外:
メッセージ内の少なくとも 1 つのセキュリティ トークンを検証できませんでした。
この例外を解決するにはどうすればよいですか?
wcf - IntelliJ Web クライアント エラー
IntelliJ IDEA で Java Web サービス クライアントを作成しようとしていますが、エラーが発生します。私の Web サービス「MagicEightBall」は、「GetAdvice」という 1 つのメソッドを持つ最小限のサービスであり、引数を取らず、文字列を返します。IntelliJ を使用して (GlashFish / JAXWS 2.X RI / Metro 1.X / JWSDP 2.0 を使用して) WebServices クライアントを作成すると、次のコードが得られます。
これを WCF basicHttpBinding サービスで試し、コードを少し修正したところ、問題なく動作しました。現在、WCF wsHttpBinding (SSL を使用) サービスに接続しようとしていますが、エラーが発生しています。まず、これが修正されたコードです (証明書の検証を無効にする必要がありました)。
このコードはコンパイル中ですが、次のランタイム エラーが発生します。
IntelliJ IDEA の WebService クライアントは、basicHttpBinding 以外の WCF サービスを使用できますか? ここで何か間違ったことをしていますか?任意のガイダンスをいただければ幸いです。
ありがとう!
編集:
WCF サービスの Web.config は次のとおりです。
生成される WSDL は次のとおりです。
wcf - wshttpbindingのSessionMode.NotAllowedとmaxConcurrentSessions
serviceThrottlingのサービス属性SessionMode.NotAllowedおよびmaxConcurrentSessionsは、wshttpbindingと同時に使用できます。
これは、おそらくセッションの2つの異なる概念を参照していることを意味しますか?
例:SessionMode.NotAllowed=ステートレスサービス。
maxConcurrentSessions=max。同時(異なる?)セキュリティネゴシエーション。
編集:この回答から別の質問
への回答
から、「WCFはapp.config [maxConcurrentSessions]が属性[SessionMode.NotAllowed]と整合性があることを確認し、整合性がない場合はサービスの開始を拒否する」ことを理解しました。
SessionMode.NotAllowedが宣言され、これによりセッションの使用が無効になった場合、maxConcurrentSessionsとの構成が矛盾しているため、WCFはサービスの開始を拒否すべきではありませんか?
wcf - WCF - 奇妙なエラー
IIS で .dll をホストしていますwsHttpBinding
。この奇妙なエラーが途中で発生しました。
IIS をリセット (iisreset) すると、すべてが正常に復元されます。
これも読んだhttp://msdn.microsoft.com/en-us/library/ee517280.aspx。しかし、それがこれと関係があるかどうかはわかりません。これについてさらに情報があれば、私を案内してください。ありがとう。
'/MSBuildCompilation' アプリケーションでサーバー エラーが発生しました。
必要な偽装レベルが指定されていないか、指定された偽装レベルが無効です。(HRESULT からの例外: 0x80070542) 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Runtime.InteropServices.COMException: 必要な偽装レベルが指定されていないか、指定された偽装レベルが無効です。(HRESULT からの例外: 0x80070542)
ソース エラー:
現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
スタックトレース:
[COMException (0x80070542): 必要な偽装レベルが指定されていないか、指定された偽装レベルが無効です。(HRESULT からの例外: 0x80070542)]
[FileLoadException: ファイルまたはアセンブリ 'System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' またはその依存関係の 1 つを読み込めませんでした。必要な偽装レベルが指定されていないか、指定された偽装レベルが無効です。(HRESULT からの例外: 0x80070542)] System.ServiceModel.Activation.HttpModule.ProcessRequest(オブジェクトの送信者、EventArgs e) +0
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148 System.Web.HttpApplication .ExecuteStep(IExecutionStep ステップ、ブール値および完了同期) +75
c# - WCFはwsHttpBindingとして大きな画像をアップロードします
画像をアップロードするための WCF サービスを作成しました。画像が 50KB 未満であれば正常に動作しますが、「リモート サーバーがエラーを返しました: (400) 不正な要求」というメッセージが表示されます。より大きな画像で。私は年齢を探していて、maxRequestLength や他のいくつかの設定を設定するなど、さまざまなことを試しました。
クライアント側では、web.config がそれを basicHttpBinding として取得しており、私は wsHttpBinding (より最新の機能セット用) を使用しています。手動でバインド タイプを wsHttpBinding に変更し、対応するオプションを変更すると、Unsupported Media Type エラーが発生します。WCF テスト クライアントを見ると、サービスが basicHttpBinding として表示されます。
したがって、私の質問は実際には 2 つあります。
- サービスが 50KB を超えるファイルを処理できるようにするには、どうすればよいですか?
- サービスが basicHttp ではなく wsHttp として認識されるようにするには、何を変更する必要がありますか?
これらに答える質問がある場合はお詫びします - 私はstackoverflowを精査し、いくつかの提案を試みましたが、見逃した可能性があります!
編集: いつものように、サービス web.config をいじり、手動でエンドポイントを wsHttpBinding に変更することで、wsHttpBinding の問題を解決することができました。ただし、アップロードファイルサイズが大きい問題はまだ発生しています。
wcf - WSHttpBinding バインディング、クライアント認証
私はwcfを初めて使用し、wshttpbindingを使用していますが、サービスクライアントからユーザー名とパスワードを削除したい(これを渡す必要があります)、私のクライアントコードは
このユーザー名とパスワードを渡したくありません。
私のクライアント app.config は次のとおりです。
rit now サービスは Web でホストされています。service.config またはクライアント側 app.config に変更はありますか。ググった後の私の弱い知識では、変更はクライアント側でなければならないということですが、私はそれを行うことができません。:-(
注:私の契約にはセッションも必要です。事前に感謝します。
java - wsHttpBinding を使用して Java クライアントで WCF サービスを使用する
Java クライアントが WCF wshttpbinding WebService と通信できるようにしようとしています。しかし、私はこれまで失敗してきました。呼び出しがハングするか、「SOAPFaultException: メッセージを処理できませんでした。これは、アクション「http://tempuri.org/ISampleService/GetServiceName」が正しくないか、メッセージに無効または期限切れのセキュリティ コンテキスト トークンが含まれているか、バインディング間に不一致があるためである可能性があります。非アクティブのためにサービスがチャネルを中止した場合、セキュリティ コンテキスト トークンは無効になります。サービスがアイドル セッションを途中で中止しないようにするには、サービス エンドポイントのバインディングで受信タイムアウトを早めに増やしてください。」
私のWebサービスは、デフォルトのVisual Studio 2010で生成された「WCF Service Library Template」です。
私の Java クライアントは netBeans 7.0.1 で生成され、新しい [その他] --> [Web サービス] --> [Web サービス クライアント] を使用してスタブが生成され、ローカル WSDL を参照しています。
WebServiceFeature wsAddressing = new AddressingFeature(true); を追加してみました。生成されたスタブでは、上記の例外がスローされるだけです。
同様の問題を抱えている人が他にもいます。ただし、真の解決策はありません。どんな提案でも大歓迎です。
wcf - カスタムログイン/パスワードとHTTPSを使用したbasicHttpBinding
たくさんグーグルした後、私は簡単に思える問題についてあなたの助けを求めますが...実際にはそうではありません。
このチュートリアルのように、WSHttpBindingの代わりにbasichttpbindingを使用してカスタムログイン/パスワードを使用するにはどうすればよいですか? http://codebetter.com/petervanooijen/2010/03/22/a-simple-wcf-service-with-username-password-authentication-the-things-they-don-t-tell-you/
これが必要なのは、私のWebサービスのクライアントがPHPである可能性があり、WSHttpBindingがPHPSoapの実装では機能しないことがわかったためです。
よろしくお願いします!
wcf - カスタム認証とX509証明書を使用したSOAPクライアント呼び出しメッセージ
WCFを使用してWebサービスを構築し、カスタム認証(自分のデータベース)とX.509証明書を使用してメッセージセキュリティ(wshttpbinding)を使用することにしました。サービスを認証して使用するために、クライアントがSOAPメッセージを使用してWebサービスを呼び出す方法を知りたい。非WCFクライアントからこのWebサービスを呼び出す必要があるため、サービスを呼び出すために、soapヘッダーセクションに何を追加する必要があるかを知りたいです。
助けていただければ幸いです
よろしく