問題タブ [basichttpbinding]

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 に答える
479 参照

silverlight - IIS7エラーでのWCF

私は現在WCFサービスを作成しており、開発中はサービスが正常に動作しました(Visual Studio Web Expresを使用)。サービスを利用しているSilverlightアプリケーションがあります。

WCFサービスをクラスライブラリに記述し、ASP.NETWebアプリケーションによって実装されています。Visual Studio ASP.NET Development Serverを使用している間、サービスは満足していて、要求したすべてのものを提供してくれました。

次に、IIS7サーバーにサービスを実装しました。そして、サービスは私がもう求めているものを返しません。代わりに、Chromeでは次のメッセージが表示されます。 Chromeを介したエラー

しかし、サービスのURLにアクセスすると、サービスはロックンロールの準備ができていると言います。 サービスにサーフィンしたら

Chromeから得られるエラーでわかるように、サービスが返すテキストは、その「サーフ先」ページのソースコードです。

私のWeb.configサービスモデル:

そして私のServiceReferences.ClientConfig:

私のサービスはサブドメイン上にあるため、ClientAccessPolicy.xmlをフォローするために使用しました。

ご覧のとおり、これは問題にはなりませんが、完全を期すためにここに記載しました。

これは私の最初のWCFサービスであり、IISサーバーに配置するまでは完全に機能していました。なぜ私がこのエラーを受け取るのか、そしてそれを修正する方法の手がかりを誰かが持っていますか?

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

jquery - RESTまたはJSONなしでbasichttpbindingを使用してwcfWebサービスを呼び出す

wsHTTPBindingとbasicHTTPBindingを介して公開されるwcfWebサービスがあります。後者は、次のように、エンドポイントアドレスを「/basic」として指定します。

バインディングは次のように定義されます。

jqueryを使用してWebメソッドの1つを呼び出そうとしています。これはbasicHTTPBindingを超えており、RESTfulではないため、JSONは使用しません。その結果、wcfテストクライアントを介してサービスに対して行った以前の(成功した)呼び出しから要求XMLを構築しています。

したがって、私が使用している実際のJavaScriptは、次のように構成されています。

ただし、この方法で実行すると、wcfサービスから「不正な要求」を受け取ることができて残念です。それでもフォローアップの余地はあまりありません。

私は少なくとも3時間この作品を作るのに苦労してきましたので、誰かアイデアがあれば、遠慮なくいくつかの提案をしてください。

ありがとう。

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

wcf - .NETまたはWin32「netshhttpaddurlacl」コマンドに相当

自己ホスト型WCFアプリケーションが管理者権限を必要とせずにHTTP.SYSでBasicHttpBindingを使用できるようにする方法についていくつかの 質問があります。つまり、URLに(管理コンテキストから)アクセス許可を付与する必要があり、ユーザーは指定されたURLで何でもホストできます。

netsh http add urlacl url = http:// +:80 / MyService

「netsh」または「httpconfig」コマンドラインツールのコマンドライン出力を解析せずに、登録済みのURLをクエリして追加できるようにしたいと思います。

この機能のために呼び出すことができるパブリックWin32または.NETAPIはありますか?

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

wcf - basicHttpBinding セキュリティ モードが wcf テスト クライアントによって正常に推論されない

奇妙な動作を示す VB.NET でプログラムされた WCF サービスがあります。web.config には次の xml があります。

wcf テスト クライアントでサービスを構成すると、Binding Mode と TransportClientCredentialType の両方が "None" になります。それぞれ「TransportCredentialOnly」と「Windows」になると予想していました。

WCF テスト クライアントがバインド構成を推測する方法と、この問題を修正する方法を教えてください。最終的な結果として、サービスのソース コード内で、WindowsIdentity は期待どおりにユーザーを偽装していません。

ありがとう、

ジェイソン

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

wcf - Windows Phone 7 で非同期 WCF 呼び出しが遅い

電話のタッチスクリーンからマウス座標を受け取る小さな WCF サービス (自己ホスト型の basicHttp) を作成しようとしています。最初に、同期 OneWay 操作を作成しようとしましたが、電話で動作させることができませんでした。非同期操作しか書けないようですか?同期 OneWay 操作は、実際の非同期メソッドとほぼ同じくらい非同期ではありませんか? とにかく、非同期操作パターンで動作するようになりました。しかし。とても遅いです。1 秒あたり約 1 つのメッセージを取得できますが、もう少し多いかもしれません。これは予想されることですか、または非同期操作でこれを高速化する方法はありますか? WP7が要求する以外の特定の理由で非同期にする必要はありません...

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

.net - WCFサービスバインディングをbasichttpからnettcpに変更します

WCFサービスのバインディングをbasichttpからnettcpに変更する最も簡単な方法は何ですか?エラーの余地が多すぎるため、ファイルを手動で編集する必要はありません。

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

wcf - VS2010 は複数の WCF クライアント間で応答 Cookie を SOAP 1.1 サービスに共有する

3 つの SOAP 1.1 WSDL エンドポイントでリッスンするサードパーティの Java Web サービスがあります。エンドポイントの 1 つは、セッションを開始していくつかの高レベルのタスクを実行するために使用され、他のエンドポイントは、その初期認証を再利用するサブジェクト固有のタスク用です。

サービスと対話する C# WCF アプリケーションを作成しています。3 つのクライアント オブジェクト間でセッション Cookie を共有したいと考えています。

この Cookie を共有する VS2010 の「ベスト プラクティス」の方法は何ですか?

この記事がまだ最良の回答である場合は、それを使用できますが、オンラインで見つけられない単純化が .NET 4 で導入された場合は特に、追加のフィードバックをいただければ幸いです。 http://megakenp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/

最初のクライアントを簡単に作成してセッションを保持できます (新しい BasicHttpBinding myBinding; myBinding.AllowCookies = true) が、Connect 応答から Cookie を保存して 2​​ つの補助クライアントに再利用するエレガントな方法を見つけることができませんでした。

どんな洞察も高く評価されます。

私は CookieContainer を認識しており、Add Service Reference の代わりに Add Web Reference を使用していることに注意してください。そのメソッドは、私が読んだほとんどの投稿で「レガシー」とラベル付けされています.SOAP 1.1を使用する場合は、最新の状態を維持するか、可能な限り最新の状態を維持したいと思います.

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

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の実装では機能しないことがわかったためです。

よろしくお願いします!

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

wcf - IIS でホストされていない WCF サービスをセキュリティで保護する方法

WindowsサービスとWPFデスクトップアプリケーション(2つのサービス)でそれぞれホストされているWCFサービスを保護する正しい方法を探しています。

私は非常に多くの例とサンプルを試して読んだので、物事を行うさまざまな方法を読んだので、今はとても混乱していて、何をすべきかわかりません.

簡単に言えば、シナリオは次のとおりです...

クライアントアプリケーションが企業LANで接続できるようにするWindowsサービスがあります。

ここでのすべての通信は、企業のファイアウォールの背後にあります。一般向けのものはありません。

今-Windows認証が有効になっているbasichttpBindingを使用して、すべてを正常に機能させることができました。

問題は、http を使用せずに、すべてを安全に送信する必要があることです。

だから-証明書を生成するのは比較的簡単な作業だと思いました(商用証明書である必要はありません-MakeCertを使用した開発証明書だけで十分です)、その証明書をファイルからロードしてトラフィックを保護できます-ああ私はなんて間違っていたのでしょう。私が読んだことから、それは単純ではありません。

大まかに言えば、100 台のサーバーがそれぞれサービスを実行しており、このサービスには 500 台以上のデスクトップ クライアントがアクセスできます。各クライアントは、必要に応じて 100 台のサーバーのいずれかから接続できます。

また、サーバーは、必要に応じて相互に連絡することも許可されており、定期的に連絡しています。

600以上の証明書を生成して各マシンの証明書リポジトリにロードすることは、実際にはオプションではありません.1年か2年で更新をイメージできますか...

私が望んでいたのは、サーバー用の証明書ファイルとクライアント用の証明書ファイルを生成し、証明書ファイルをサーバーまたはクライアント アプリケーションの各インスタンスにそれぞれ配布できるようにすることでした。クライアントまたはサーバーが起動して WCF サービス ホストを開くと、そのパスで証明書を使用してトラフィックを暗号化します。これらは信頼できないソースからの証明書になるため、すべての失効チェックを無効にするつもりでしたが、前述したように、これは問題ありませんでした。

これまでのところ、これを行う方法を見つけることができませんでした.

また、http の代わりに net.tcp のパスを下ってみましたが、Visual Studio サービス参照ジェネレーターを取得してサービスを見つけることができませんでした。または、常にエラーで失敗しました。

上記で概説したシナリオを考えると、誰かがサーバーとクライアントの間で暗号化された通信を実現する正しい方法を教えてくれませんか (逆も同様です)。単一のサーバーまたはクライアント証明書を使用して ssl を有効にするために、basicHttpBindings にいくつかの小さな変更を加えることはできますか?

どんなアドバイスでも大歓迎です。または、私が説明したシナリオに適したガイドへのリンクを提供して、これを分類できるようにします。

どんな助けでも大歓迎

敬具

ロッド。

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

wcf - WCF サービスの呼び出しに失敗しました

匿名アクセスが無効になっている IIS 5.1 でホストされている WCF サービスがあります。以下は、サービスの構成方法を示す web.config ファイルの一部です。

このサービスが公開している操作をデスクトップ アプリケーションから呼び出すたびに、次のエラー メッセージが表示されます。

必要な偽装レベルが指定されていないか、指定された偽装レベルが無効です。

バインディング タイプとホスティング環境はクライアントによって事前に決定され、変更できないことに注意してください。

この問題の解決につながる可能性のあるヘルプをいただければ幸いです。

ありがとう!

編集:クライアントの構成方法は次のとおりです。