問題タブ [wcf-configuration]
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 - メッセージ レベル セキュリティで netTcpBinding を使用するには?
WSE3 サービスを WCF プラットフォームに移行しています。クライアントは従来の WSE3 クライアントになります。
いくつかの要件を満たすために、カスタム サービス動作を作成しました。web.config
サービス動作の構成 ( ) には、serviceCertificate
要素が含まれています。
この動作は、behaviorConfiguration
設定を使用して私のサービスに適用されます。ここで、同じ IIS 7.5 でホストされている別の WCF サービスから 1 つの WCF サービスを呼び出したいと考えています。だから私はnetTcpBinding
(そしてnetNamedPipeBindingも)追加しました。WCF サービスから別のサービスの OperationContract を呼び出すと、以前はAccess is denied.
エラーが発生していました。behaviorConfiguration
サービスの設定を削除すると、 netTcpBinding
(および netNamedPipeBinding) が機能しました。
構成は以下のとおりです。
web.config のサービス動作構成は次のとおりです。
のバインディング構成netTcpBinding
は次のとおりです。
私は知りたいです、
- このようなシナリオで netTcpBinding を使用するにはどうすればよいですか?
- 同じサービスに対して 2 つの異なる動作を使用できますか? はいの場合、どのように?
- いいえの場合、このシナリオで名前付きパイプのバインドを実現するにはどうすればよいですか?
- サーバー証明書関連のもので
Access is denied
エラーが発生するのはなぜですか? 内部例外はありません。ただAccedd拒否メッセージ!
wcf - WCF構成で実装されたサービスコントラクトdllを指定する方法
私のサービスの実装はにありCalc.dll
ます。
WCFサービスはSvc.dll
app.config
のWCFファイルのエンドポイントタグ内にコントラクトを追加しましたSvc.dll
。
WCFは、サービスがで実装されていることをどのようにして知るのCalc.dll
ですか?契約名を指定しました。
wcf - WCF 4.0 REST IIS Hosted 実行時間の長い操作で 1 時間経過しても応答がない
IIS Hosted WCF REST 4.0 サービスがあります。実行に 1 時間以上かかる残りの操作を実行すると、クライアントに応答が返されません。代わりに、4 時間後に次の例外を受け取ります。
「リクエスト チャネルは、03:59:59.9979998 の後に応答を待っている間にタイムアウトになりました。リクエストへの呼び出しに渡されるタイムアウト値を増やすか、Binding の SendTimeout 値を増やしてください。この操作に割り当てられた時間は、より長いタイムアウト」
クライアントとサーバーの両方で WebHttpBinding SendTimeout と ReceiveTimeout を 4 時間に設定しました。asp.net httpRuntime executionTimeout="7200" も設定しました。
ほとんどの場合、サービス操作はわずか 1 時間強で完了します (アプリのログ記録)。たまたま 1 時間よりも早く完了した場合、応答は完全に返されます。
c# - WCFConcurrencyModeSingleおよびInstanceContextModePerCall
wcfサービスの構成に問題があります。サービスを呼び出すたびに、サービスの新しいインスタンスを作成したいと思います。並行性については、ある呼び出しが別の開始の前に終了したいと思います。
したがって、私がこのようなサービスを持っている場合:
ループ内の複数の呼び出しでそれを呼び出すと、トレースは次のようになります。
私はこれが欲しいのですが:
これは可能ですか?ありがとうございました
wcf - BehaviorExtensionElement への属性の追加
WCF にカスタムの behaviorExtensionElement を追加していて、構成された要素が読み取られているときに読み取ることができる属性を追加したいと考えています。
ただし、「認識されない属性 'myAttribute'。属性名は大文字と小文字が区別されることに注意してください。」というエラーが表示されます。
どうすればこれを回避できますか? コードで myAttribute 値を読み取るにはどうすればよいですか?
silverlight - クロスドメインWCF-Silverlight構成エラーa:ActionNotSupported
SilverLightコードからWCF関数を実行しようとしました。WCFはサイトwww.my-site.comで実行されています。Silverlightアプリケーションは、サイトwww.vkontakte.ruからダウンロードされるhtmlページの<IFrame/>部分としてサイトwww.my-site.comからダウンロードされます。a:ActionNotSupportedエラーを受け取りました。
なにが問題ですか?
これが私のSilverlightアプリケーションによって送信されたリクエストです。
POST http://www.my-site.com/MyService.svc HTTP / 1.1
Accept:/
Referer:http
://www.my-site.com/ClientBin/MySlApp.xap
Accept-Language:ru-RU
Content-長さ:153
コンテンツタイプ:text / xml; charset = utf-8
SOAPAction: "http://tempuri.org/IMyService/Add"
Accept-Encoding:gzip、deflate
User-Agent:Mozilla / 5.0(互換性、MSIE 9.0、Windows NT 6.1、Trident / 5.0)
ホスト: www.my-site.com
接続:Keep-Alive
Pragma:キャッシュなし
その結果、私は次の応答を受け取りました:
HTTP / 1.1 500内部サーバーエラー
Cache-Control:private
Content-Length:710
Content-Type:application / xml; charset = utf-8
サーバー:Microsoft-IIS / 7.5
X-AspNet-バージョン:4.0.30319
X-Powered-By:ASP.NET
日付:2011年9月11日日曜日16:34:19 GMT
Silverlightリクエストコード:
Silverlight操作契約インターフェイス:
WCF操作契約インターフェース:
WCFサービスコード:
web.configの一部:
clientaccesspolicy.xml:
crossdomain.xml:
wcf - WCF wsHttpBinding with certificate message security
I am trying to create client and service applications with Message security with Certificate. But I have some errors all the time and can't make it work. Could somebody suggest what is wrong with my configuration files?
This is the service configuration:
and this is the test client configuration
the current exception I have is:
System.ServiceModel.ServiceActivationException: The requested service, 'http://wcftest.pvt/SecuredCommunication/Service1.svc' could not be activated. See the server's diagnostic trace logs for more information.
For me configuration looks ok, I created it using some manuals from MSDN, so I can't understand what is wrong. I installed certificate using makecert.exe tool like this
makecert.exe MakeCert -pe -ss My -sr LocalMachine -a sha1 -sky exchange -n CN=wcftest.pvt
Thanks, Alexander.
wcf - 「エンドポイントを使用したサービスの構成」デモが失敗する(Microsoft / endpoint.tv / Pluralsight)
MSDNのWCFページの初心者向けのデモビデオをフォローしようとしています。
最初のビデオは多かれ少なかれうまくいきました。私は今、2番目のビデオの終わりに近づいています。私はVS2010/.NET 4.0を使用していますが、ビデオはVS2008を使用しているようです(.NET 3.5を想定していますが、思い出せません)。
プレーンhttp、net.tcp、net.pipeの3つのエンドポイントを追加しました。プロジェクトを実行しようとすると、Webサービスが開始されません。
私のGooglefuに基づいて、私はこのスレッドに出くわしました:「構成で指定されたX.509証明書IDをロードできません」
私はまだ基本を試しているだけなので、まだ証明書に関与したくありませんでした。そのため、その投稿のアドバイスに従い、<dns value="localhost" />
タグを追加しました。例外の変更:
それで、私はそれが言ったことをやってみました:ポートを8732に変更しましたが、今度は例外がスローされますPlease try changing the HTTP port to 8732...HTTP could not register URL http://+:8732/EvalService/...
。:P
新しいエンドポイントをコメントアウトしてみましたが、役に立ちませんでした。元のものでさえ、このエラーで失敗します。それらを元のポートに戻してもかまいません[そうではありません]1337。
これがApp.configであり、問題のあるものは何もありません。
何が問題になっていますか/どうすれば修正できますか?
.net - 使用するプロトコルに応じて、クライアントから http エンドポイントまたは https エンドポイントを非表示にすることはできますか?
ここからのさまざまな指示に従って、http と https の両方をサポートするように WCF サービスを構成しました。基本的に、プロトコルごとにエンドポイントを複製する必要があることを彼らはほとんど指摘しているので、サーバーは次のように構成されています。
そのため、エンドポイントごとに http 用と https 用の異なるバインディングがあります。
私の問題は、Visual Studio 2010 Service References を使用してこの Web サービスのクライアントを作成するときです。サービス参照を次のいずれかにポイントできるようにしたいと思います。
また
私の理想的なシナリオは、サービス参照が http または https を使用している場合、同じプロトコルを使用する適切なエンドポイントのみがクライアントの app.config ファイルに取り込まれることです。そのまま、http サービス ライブラリを参照すると、次のようなエンドポイントの両方のペアが得られます。
したがって、AuthenticationService から関数にアクセスしようとすると、次のエラーが発生します。
コントラクト 'Services.IAuthenticationService' のエンドポイント構成セクションを読み込めませんでした。そのコントラクトの複数のエンドポイント構成が見つかったためです。優先エンドポイント構成セクションを名前で示してください。
クライアントの app.config から不要な重複エンドポイントを手動で削除することでエラーを取り除くことができることはわかっていますが、サービス参照を設定するときに最初にエンドポイントが表示されないようにすることをお勧めします。
これは可能ですか?
wcf - WCF - serviceBehaviors を WCF エンドポイントにアタッチする方法 (いいえ鬼ごっこ)
私はサードパーティの WCF サービスを使用していますが、その構成は以下のとおりです (一部)。エンドポイントに割り当てたかったのですが、ここにタグserviceBehaviors
がありません。<service>
この場合、「serviceBehaviors」をどのように割り当てますか?