問題タブ [webhttp]

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 投票する
3 に答える
34669 参照

wcf - WCFwebhttpの最大メッセージとバッファサイズの設定

現在、webHttpバインディングを使用するWCFサービスがあります。構成のデフォルト設定を上書きして、サービスに入力できる最大サイズを増やしようとしています。次のようなことを試みました。

メッセージサイズに関連する他のさまざまなプロパティを設定しますが、どれも機能していないようです。webHttpバインディングのメッセージサイズを変更することもできますか?助言がありますか?ありがとう!

0 投票する
4 に答える
4486 参照

wcf - webHttp WCF サービスでトランスポート レベルのセキュリティを設定する

webHttpバインディングWCFサービスにトランスポートレベルのセキュリティを設定しようとしています現在の構成は次のようになります

ただし、サービスを実行すると、例外が発生します。WebHttpBinding をバインドするエンドポイントのスキーム https に一致するベース アドレスが見つかりませんでした。登録されているベース アドレス スキームは [http] です。

私は何かが足りないことを知っています、そして私はそれを理解できないさまざまなことを試みてきました、誰かが私がしなければならないことについて何らかの意見を持っていますか

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

wcf - WCF webHttp の動作で HEAD 動詞を受け入れる方法は?

Windows サービスでホストされている WCF サービスがあります。私はそれに webHttp 動作を持つ webHttpBinding を追加しました。GET 要求を送信するたびに、必要な http 200 を取得します。問題は、HEAD 要求を送信するたびに http 405 を取得することです。

HEAD に対しても http 200 を返すようにする方法はありますか? それは可能ですか?

編集:それは操作契約です:

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

wcf - ssl (https) を使用した POST での WCF の問題

私は現在、webHttp バインディング WCF restful サービスを持っています。それは http でうまく機能します。webconfig 設定により大きなサイズの Post を作成できます。今は https (ssl) で使用しようとしていますが、うまく動作しますが、私の投稿はありません。ファイルサイズが一定量を超えると機能しません。私の webconfig はより大きなサイズを指定しており、http で適切に機能するため、なぜこれができるのか疑問に思っていました。ここに私の関連する webconfig があります..任意の提案

ありがとう

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

wcf - WCFの構成ファイルで許可された例外を指定する方法は?

私は、すべてのアプリケーションを通じて内部使用するための一連の WCF サービスを構築しています。例外処理のために、デフォルトの障害クラスを作成したので、何が起こったのかわからない場合や一般的な場合に、処理されたメッセージを呼び出し元に返すことができます。

障害契約:

code>

Specifying that my method can throw this exception so the consuming client will be aware of it:

ほとんどの場合、通常のバインドで .NET から .NET への通信のみを使用します。同じ言語を使用しているため、すべて正常に動作します。ただし、サービス コントラクト宣言でわかるように、私たちのアプリの 1 つが iPhone 用に構築され、この男が JSON を話すため、JSON も話すことができるようにするために、WebInvoke 属性 (および webHttp バインディング) があります。

私の問題は、FaultException をスローし、構成ファイルに includeExceptionDetails="false" があると、呼び出し元のクライアントがカスタム メッセージではなく一般的な HTTP エラーを受け取ることです。

これが includeExceptionDetails がオフになっている場合の正しい動作であることは理解していますが、かなり前に、一部の例外/障害がサービス境界を通過できるようにするための構成を見たと思います。

このようなことはありますか?そうでない場合、私のケースに何を提案しますか?

どうもありがとう!

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

rest - WCF Rest 複数の DataContract がラップされる

そこで、Rest WebHttp を使用して wcf Web サービスを呼び出しています。また、テスト用に 2 番目のバインド mex をセットアップしました。私の方法は機能していますが、フィドラーまたはクライアント アプリを介して直接 httppost でテストしようとすると、400 Bad request エラーが発生します。複数のデータ契約をメソッドに渡しています。ラップされた BodyStyle を使用する必要がありますが、テスト用に xml をフォーマットする方法がわかりません。これと同じエラーを試すためのテストメソッドを作成しました。ここに私のコードがあります:私の他のすべてのメソッドは1つのデータコントラクトで機能しますが、2つあるこのメソッドは機能しません。問題はこの投稿の下部にある xml にあると思います。ラップする必要がありますが、ラップする方法がわかりません。

私が使用している私のxml

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

wcf - asp.net mvc2 の展開での IIS エラー

wcf webhttp サービスを IIS にデプロイしようとしています。Windows 7、IIS 7.5、VS2010 を実行しています。

手順 - プロジェクト WCF Rest Service Application を作成しました。- プロジェクトを localhost に公開しました - アプリケーションプールが .net 4.0 であることを確認しました

ただし、(Default Web Site/HelloRest ) で公開されているサービスにhttp://localhost/HelloRest経由でアクセスしようとすると、

エラーが発生します–

エラーの概要 HTTP エラー 500.19 - 内部サーバー エラー この構成セクションは、このパスでは使用できません。これは、セクションが親レベルでロックされている場合に発生します。ロックはデフォルト (overrideModeDefault="Deny") か、overrideMode="Deny" または従来の allowOverride="false" を使用したロケーション タグによって明示的に設定されます。

構成ソース モジュールで runAllManagedModulesForAllRequests="true" が強調表示されます

不足しているものはありますか?vs から実行すると、サービスは問題なく動作します。globals.asax には -

vs2010 http://localhost:59404/PrintHelloWorld/から実行すると、 hello world が返されます。ただし、公開したら

http://localhost/HelloRest/PrintHelloWorldも同じエラーを返します。

編集 解決策を考え出しました。- .net フレームワークをインストールした後に IIS をインストールしました。コマンドラインで asp.net 登録ツールを実行します。Windows\Microsoft.NET\Framework\v4.0.30319 のディレクトリに移動し、aspnet_regiis.exe -ir と入力します。

今、それは働き始めます。

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

wcf - wcf webhttp 認証

私は WCF Webhttp サービスを使用しています。たくさんのサービスを作成しましたが、あとはユーザー認証を入れるだけです...

質問

  • 残りのアーキテクチャ スタイルを維持するには、ユーザー データベースに対して各サービス呼び出しを認証する必要があります。その場合、サービスが呼び出されるたびに資格情報とパスワードを提供して認証を行い、SSL で保護する必要があります。基本的に、各 webget/webinvoke 関数にはユーザー資格情報がパラメーターとして含まれている必要があり、各呼び出しを認証します。これは正しいですか?これはかなり非効率的なようです。

  • セッションキーの使用はどうやら間違っているようですが、WCF Webhttp でセッションを使用する方法についての指針はありますか?

  • 私はMysqlで作業していて、独自の登録/ユーザーデータベースを作成していたため、ASP .netメンバーシップを使用していません(すぐに調べます)。私はそれを見ているべきですか?wcf webhttp サービスと一緒に wcf 認証サービスを使用できますか?

WCF webhttp サービスでの認証の処理に関する文献は、非常に役立ちます。

どうもありがとう

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

wcf - WCF WebHttp (REST) を拡張して ETag と条件付き Get をサポートするにはどうすればよいですか?

私は読み取り専用の WCF REST サービスを持っています (すべてGETの赤ちゃん!) サービスのすべての操作に ETag/Conditional get サポートを追加したいと思います。

基本的に、この記事のテクニックを拡張することに興味があります: http://blogs.msdn.com/b/endpoint/archive/2010/02/25/conditional-get-and-etag-support-in-wcf-webhttp -services.aspx

私のサイトはいくつかの XML ファイルに支えられており、私のアプリはそれらのいずれかが変更されるとそれを認識します (そしてイベントを発生させます)。ただし、拡張ポイントがどこにあるのかわかりません。一度に 1 つずつではなく、呼び出しごとにこれらのヘッダーを追加するには、パイプラインにフックする方法を教えてください。

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

wcf - シリアル化を防ぐWCFWebHttpとサイクル

次の記事をガイドラインとして使用して、WCFWebHttpサービスを作成しました。

http://blogs.msdn.com/b/endpoint/archive/2010/01/07/getting-started-with-wcf-webhttp-services-in-net-4.aspx

一部を除いて、すべてがうまく機能しています。データベースから連絡先のリストを取得するためにクエリを実行すると、正常に返されます。ただし、同じコード構造を使用してアカウントのリストを取得すると、次のように表示されます。

このウェブページは利用できません

ただし、1つのアカウントに問題なくクエリを実行できます。最初は、アカウントなどのすべての子オブジェクトを読み込もうとしている依存関係の可能性があると思いました。しかし、データベースから返される結果を調べると、それは非常に小さなデータセットです。(42レコード)オブジェクトのシリアル化に関係しているのではないかと思ったので、ファイルに対して独自の小さなJsonシリアライザーメソッドを実行すると、次のエラーが発生しました。

タイプ'MyNamespace.Model.Account'のオブジェクトグラフにはサイクルが含まれており、参照追跡が無効になっている場合はシリアル化できません。

それで私はウェブで検索をしました、そしてすべての結果は単一の記事を指しています。

http://blogs.msdn.com/b/sowmy/archive/2006/03/26/561188.aspx

ただし、この記事はWCF WebHttpサービスには無効であるため、役に立ちません。

何かご意見は?