問題タブ [wcf-binding]
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.
sharepoint - SharePoint、WCF、および匿名アクセス
SharePoint の WCF サービスでは、匿名アクセスが有効になっている必要がありますか?
Ajax.Net を使用してサービスを呼び出すアプリケーション ページがあります。Anon Access がオフの場合は、ユーザー名とパスワードの入力を求められます。オンの場合はすべて問題ありません。
WCF クライアントは使用していません。純粋に scriptmanager によって呼び出されています。
ありがとう、フィル
.net - net.pipeバインディングのリモート使用に関するWCFの問題
私が作成した WCF アプリケーションに問題があります。
クライアントとサーバーの両方が同じマシン上にある場合は正常に動作しますが、クライアントとサーバーを 2 つの別々のマシンで実行しようとすると (実行するはずです)、次の例外が発生します。
System.ServiceModel.EndpointNotFoundException: メッセージを受け入れることができる net.pipe://vm101.lab.foo.co.uk/VDNService でリッスンしているエンドポイントがありませんでした。これは、多くの場合、アドレスまたは SOAP アクションが正しくないことが原因です。詳細については、InnerException (存在する場合) を参照してください。
System.IO.PipeException: パイプ エンドポイント 'net.pipe://vm101.lab.foo.co.uk/VDNService' がローカル マシンで見つかりませんでした。
私が理解していないのは、例外の 2 行目です。ローカル マシンでエンドポイントを見つけることができませんでした。エンドポイントは私のローカル マシンではなく、別のマシンにありますね。
NetNamedPipeBinding
HTTP ではなく、ネットの名前付きパイプ バインディング ( ) を使用しています。
そして、WCF コードは生成されるのではなく、手作業でコーディングされます (これが標準であることは理解していますが、アプリケーションを作成するまでこれを知りませんでした)。
どんな助けでも大歓迎です。
wcf - WCFストリーミング転送でサポートされているバインディング
ストリーミング転送にbasicHttpBindingを使用していましたが、バインディングをnetTcpBindingに変更すると、サービスが例外をスローし始めます...転送ストリームへの最速のバインディングを理解するのを手伝ってください...どうも
ありがとうございました!
wcf - WCFクライアントアプリケーションでUserNamePasswordValidatorから例外をキャッチする方法は?
netTcpBinding と security mode="Message" および clientCredentialType="UserName" を使用して単純な WCF サービスを作成しました。有効なユーザー名とパスワードを渡すと、すべてが正常に機能し、希望どおりにセッションが確立されます。ただし、資格情報が間違っていると、try catch ブロックでクライアント アプリケーションでキャッチできませんが、例外がスローされます。誰かが同じ問題を抱えていましたか?これが私のカスタムバリデータです...
wcf - グリッドにバインドされた Silverlight WCF サービス - グリッドが空白です ...何か不足していますか?
これが私の状況です。MVC パターンが配置されている Windows バックグラウンドからの最初の SL アプリケーションを開始しています。私はそのパターンを利用できると考えているので、3 つのプロジェクトで SL アプリケーション (ソリューション) の作成に取り掛かります --> 1 つはモデル (以前のビジネス オブジェクト)、SL アプリ (SL を選択すると自動的に生成されます) を保持します。プロジェクト)、および 1 つの SL.Web プロジェクト (SL プロジェクトを選択すると自動的に生成されます)。
私が行った手順は次のとおりです。空白のグリッドを xaml ファイルにドロップし、サービスを作成しましたが、問題なく認識されています。「Silverlight 対応の WCF サービス」を Web プロジェクトに追加し、プロジェクト内で「モデル」プロジェクトを参照しました。[OperationContract] 内に、次のメソッド (サービス) を作成しました。
これをデバッグしてブレークポイントを設定すると、従業員の復帰に関するデータが表示されるため、データが返されていることがわかります。
さて、私の page.xaml.cs ファイルでは、グリッドが何らかの形で取り込まれていないように見えますが、その理由はありません。
次のスニペットがあります。
他にどこを見ればいいですか?何が欠けている可能性がありますか?BLL (モデル) を使用するには、他のコード スニペットを追加する必要がありますか?
アドバイスをありがとう。
=============================
ところで、デバッグ中に [Autos] ウィンドウで、_GetEMployeesCompleted() に次の値が表示されていることに気付きました。
dataGrid.ItemSource ........... Count = 30 e.Result ......... Count = 30
DataGrid に値が表示されないのはなぜですか?
c# - WCFサービスへのJSON呼び出しにwebhttpbindingを使用してユーザー資格情報を取得できない
誰かが助けてくれることを願っています!
JSONを使用してWCFサービスを呼び出していますが、ユーザーの資格情報を取得できません。
Kerberosを使用しているため、IISは次のように設定されています。
サーバー側のタスク:
- IISサーバーはドメインのメンバーです
- AD Users&ComputersMMCのIISサーバーコンピューターアカウントを「TrustedforDelegation」として設定します
- このポリシーを有効にするには、IISサーバーを再起動する必要があります。
- 統合Windows認証は、サイト/仮想ディレクトリに対してのみ選択する必要があります
- IISでは、認証方法としてNTLMのみを設定することはできません(これは通常問題ではありません。NEGOTIATEがデフォルトであるため、これを変更するスクリプトを特に実行しない限り、心配する必要はありません)。
- IISサーバー名は、ADのアカウント名と完全に一致する必要があります。または、IISサイトが代替名として設定されている場合はSetSPNツールを使用する必要があります(たとえば、サーバーはserver01.domain.com、Webサイトはwww.application.com)。
クライアント側のタスク
- クライアントはIE5.x+を使用している必要があります。クライアントがIE6を実行している場合は、[ツール]>[インターネットオプション]>[詳細設定]から[統合Windows認証を有効にする(再起動が必要)]が選択されていることを確認します。
- Webサイトは、クライアントにとってローカルイントラネット(インターネットゾーンではない)サイトとして認識される必要があります。理由を説明するドキュメントは見たことがありませんが、それ以外の方法で機能させることができたことがありません。必要に応じて、これをローカルイントラネットサイトリストに具体的に追加します。
- クライアントアカウントは、ADユーザーおよびコンピューターMMCで「機密、委任しない」としてマークされてはなりません。
wsHTTPBindingを使用すると、すべてがうまく機能します。ただし、JSONを機能させるには、WebHttpBindingを使用する必要があります。次に、偽装を使用してバックエンドサービスと通信できるように、ユーザーの資格情報を取得する必要があります。
WFC構成でのバインディングは次のとおりです。http: //underground.infovark.com/2008/03/21/wcf-webhttp-binding-and-authentication/を使用して次のことを行いました 。
WCFサービスを正常に呼び出していますが、匿名以外から何も取得できないHttpContext.Current.User.Identity
ためServiceSecurityContext.Current.WindowsIdentity
、次の操作を実行できません。
私が読んだ複数のIDの場合、これをweb.configに追加しようとしました。
誰かアイデアはありますか?
wcf - netTcpBinding を使用して WCF でクライアント ID を偽装する
構成を介して netTcp エンドポイント操作を呼び出すときに、クライアントのアイデンティティを偽装することは可能ですか? 以下に示すように、WCF 構成クライアント内にセクションがあります。
私のクライアントは失敗しません。クライアントに添付された ID は、現在ログインしているユーザー (つまり私) のようです。
wcf - WCF Httpバインディング、SSLが必要
wsHttpBindingWebサービスで使用している次のバインディングがあります。
問題は、クライアントがHttpまたはHttpsのいずれかを使用して接続できるようにすることです。SSLを使用するように要求したいと思います。以下を追加してみました:
しかし、効果はありませんでした。クライアントは引き続きHttpに接続できます。次に、IIS7 SSL設定で[SSLが必要]を確認し、クライアント証明書の無線を[承認]に設定しました。現在、サービスを表示しようとすると、「WSHttpBindingをバインドしているエンドポイントのスキームhttpに一致するベースアドレスが見つかりませんでした。登録されているベースアドレススキームは[https]です。」というエラーが表示されます。
このエラーを修正する方法を正確に知っている人はいますか?私は過去3時間、500の異なる組み合わせ(500ではありませんが、リストするには多すぎます)を試していましたが、何も実行できませんでした。
wcf - WCF バインディングの微調整
基本的なクエリで動作する WCF サービスがあります。すぐに使用できるデフォルトのバインディング (デフォルト値を持つ WSHttpBinding) から始めました。
データ コントラクトはカスタム オブジェクトの配列用で、各オブジェクトのサイズは約 6k になります。これらのうち最大 5 つを (1 回のトランザクションで) 送信すると、正常に動作します。6 つ以上送信しようとすると、次のエラーが表示されます。
「リモート サーバーがエラーを返しました: (400) 不正な要求です。」
私はいくつかのバインディングを調査し、次のようにクライアントで構成を設定しようとしました:
同様に、サービスの web.config ファイルに構成を設定しましたが、問題は解決しません。
また、クライアントの app.config を messageEncoding="Mtom" に設定しようとしましたが、クライアントとサーバーの間でバインディングが一致していない可能性があるという別のバインディング エラーが発生したので、とりあえずそれを取り出しました。(Mtom はサーバーの web.config でも指定されていましたが。) また、私の調査では、各バインド プロパティの明確で単純な説明はまだ見つかりませんでした。
要約すると、次の質問に答えようとしています。
- より大きなリクエストを取得して不正なリクエスト エラーを生成しないようにする方法
- エラーを生成せずにクライアントを Mtom に設定する方法
- 各バインディング プロパティとその使用方法に関する適切な基本リファレンスはありますか?