問題タブ [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.
.net - WSHttpBinding を使用しているときに、WCF サービスへのアクセスをローカル マシンに制限するにはどうすればよいですか?
WSHttpBinding を使用して、WCF を使用して自分のマシンでプロセス間通信を行っています。サービスを制限して、現在のマシン上のプロセスのみがサービスを呼び出せるようにしたいと考えています。これどうやってするの?
本質的にこの制限を実行する NetNamedPipesBinding を使用したいと思いますが、これは私のシナリオでは不可能であるため、WSHttpBinding を使用して制限する方法が必要です。NetNamedPipesBinding を使用できない理由は、サービスのクライアントの 1 つが整合性の低いプロセス (保護モードの Internet Explorer) 内で実行されており、整合性の高い名前付きパイプに接続するためのアクセス権がないためです (このような文書化されていないジガリーポーキーの多くは良さそうに見えますが、私は避けたいと思います)。
1 つのオプションは、ここで説明されているように、IP アドレスで制限する IDispatchMessageInspector を追加することです。それが最善のアプローチですか?
更新: このソフトウェアは数百台のマシンに展開されるため、証明書を使用するようなソリューションは、必要以上に手間がかかる可能性があります。
wcf - Delphi 2010 で https Web サービス (wcf) をインポートするにはどうすればよいですか?
私は問題を抱えているので、あなたから助けてもらいたいです。Web サービスがあり、その URL は次のとおりです: https://kps.saglik.gov.tr/Services/KPSTestServices.svc
この URL は Visual Studio C# では簡単にインポートできますが、delphi 2010 ではインポートできませんでした。
また、saglik.gov.tr からユーザー ID とパスワードを取得しましたが、結果は同じです。このサービスをインポートできません。今、我々に何ができるだろうか ?
現時点からのアイデアをありがとう。
Visual Studio サンプル: https://kps.saglik.gov.tr/kps_ornek1.zip
ローカル ハードディスクの記録にファイルをインポートできました。
- https://kps.saglik.gov.tr/Services/KPSTestServices.svc?wsdl = services.wsdl
- https://kps.saglik.gov.tr/Services/KPSTestServices.svc?wsdl=wsdl0 = secondry.wsdl
- https://kps.saglik.gov.tr/Services/KPSTestServices.svc?xsd=xsd0 = xsd0.xsd
- https://kps.saglik.gov.tr/Services/KPSTestServices.svc?xsd=xsd1 = xsd1.xsd
- https://kps.saglik.gov.tr/Services/KPSTestServices.svc?xsd=xsd2 = xsd2.xsd
service を呼び出すと、https 接続に失敗したというエラーが表示されます。
WCFStorm によって作成された Xml (http://www.wcfstorm.com/wcf/home.aspx)
応答 XML
デルファイ 2010
私の要求
XML なし
私の反応
XML なし
c# - 証明書を使用して IIS で WCF サービスをセキュリティで保護する
(inetmgr によって生成された) 自己署名証明書を使用して、WCF 4 でサービス アプリケーションをセキュリティで保護したいと考えています。
しかし、私はできません。サービスのメソッドを呼び出すと、MessageSecurityException が発生します。
HTTP 要求は、クライアント認証スキーム「匿名」では禁止されていました。
web.config
ファイル:
サービスを利用しようとしているコードは次のとおりです。
SSL 構成:
.net - サービスルートアドレス (末尾のスラッシュなし) で WCF REST サービスをホストするにはどうすればよいですか?
アドレスで wsHttpBinding を使用してホストされているサービスがあります (ホストのベース アドレスはhttp://localhost/MyService です)。
私の契約 ( IMyService
) には、次のものがあります。
サービスを実行してhttp://localhost/MyService/を参照すると、問題なく動作します。http://localhost/MyServiceを参照すると、既定の WCF ページが表示され、メタデータ公開サービスがこのサービスに対して有効になっていないことが示されます。
UriTemplate のさまざまな組み合わせを試しました。
- UriTemplate = ""
- UriTemplate = "/"
- UriTemplate = "*"
サービスベースアドレスとの組み合わせ:
それらはすべて同じ動作をもたらします。UriTemplate でサブパスを使用していた可能性がありますが、以前のある時点で、これが機能していると断言できました。"/abc/123/" の UriTemplate がある場合、WCF は実際に HTTP 307 リダイレクトを自動的に発行するため、(末尾のスラッシュなしで) /abc/123 を参照できます。
.NET 4.0 を使用しています。
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 - コントラクトにはセッションが必要ですが、バインディング 'WSHttpBinding' はそれをサポートしていないか、サポートするように適切に構成されていません
セッションを要求するサービス コントラクトを指定しました。
サービスは次のように装飾されています。
ここに私の App.config ファイルがあります:
F5 キーを押すと、「コントラクトにはセッションが必要ですが、バインディング 'WSHttpBinding' はそれをサポートしていないか、それをサポートするように適切に構成されていません。」というエラー メッセージが表示されます。
SSL をサポートし、セッションを必要とするチャネルが本当に必要です。
c# - WCF、WSBindingを使用して辞書を送信する
現在、WCF、WShttpBindingを使用してwinformアプリケーションでWebサービスを作成しようとしています。メソッドの1つは辞書を返します。クライアント側のRTDサーバーは、このメソッドを呼び出して辞書を取得します。
何らかの理由で、辞書が大きくなりすぎると(0.6MB +)、通信例外がスローされます。クライアント側とサーバー側の両方で次のパラメーターのサイズを増やしてみましたが、それでも機能しません。誰かが私が間違っていることを教えてもらえますか?ありがとう。
wcf - wsHttpBinding メッセージ セキュリティ
私はこのような wsHttpBinding を持っています
NTLMのみが利用可能な場合、
これは、WCF が SOAP メッセージを介してクライアントの資格情報を送信するということですか?
この構成は ws-security と互換性がありますか?
ありがとう
asp.net - WCF 認証フロー
ASP.NET アプリケーションから WCF サービスを呼び出しています。これから、WSHTTPBinding を使用して WCF サービスにアクセスしています。から現在のユーザーを取得できますHttpContext.Current.User.Identity.Name
。これを WCF に渡すことができるようにしたい (カスタム ヘッダーを使用しない -これを行う適切な方法があることは確かです)。フォームまたは Windows 認証。私が理解していることから、それは に表示されるはずです。私はこれに対する答えを見つけようと何年も探していますが、まだ見つけていません。HttpContext.Current.User.Identity.Name
WindowsIdentity.GetCurrent().Name
ServiceSecurityContext.Current.PrimaryIdentity.Name