問題タブ [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 投票する
3 に答える
12270 参照

wcf - WCFでの大量のリクエストに関する問題

この問題が何百万回も投稿されているのを見てきましたが、どの解決策もうまくいきませんでした...だからここに行きます:

WCFサービスを呼び出すと、次のエラーが発生します。

フォーマッタは、メッセージを逆シリアル化しようとしたときに例外をスローしました。パラメータ http://BlanketImportService.ServiceContracts/2011/06:requestを逆シリアル化しようとしたときにエラーが発生しました。InnerExceptionメッセージは次のとおりです。'BlanketImport.BlanketImportRequestタイプのオブジェクトの逆シリアル化中にエラーが発生しました。XMLデータの読み取り中に、配列の最大長のクォータ(16384)を超えました。このクォータは、XMLリーダーの作成時に使用されるXmlDictionaryReaderQuotasオブジェクトのMaxArrayLengthプロパティを変更することで増やすことができます。1行目、位置44440。詳細については、InnerExceptionを参照してください。

両方のクライアントサーバーでを変更しreaderQuotas、bindingConfigurationタグを適用しました。

サーバー構成は次のとおりです。

そして、クライアント構成:

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

wcf - WCF - http を介したストリーミング ファイルのアップロード

WPF デスクトップ クライアントがファイルをサーバーにアップロードできるようにする WCF サービスを構築しようとしています。

The Code Project ( WCF Streaming: Upload/Download Files Over HTTP )のコード サンプルを採用し、SO の投稿もいくつか見ましたが、うまくいかないようです。

コードを実行すると、サーバーがインターフェイスを介して渡されたストリームを読み取ろうとした時点で null 参照例外が発生して失敗します。

この時点で、私はかなり迷っており、これを修正する方法がわかりません。任意の提案をいただければ幸いです。

コード サンプルは次のとおりです。

CustomerDocumentModel は、クライアント側のファイルを読み取るためにストリームを使用して WCF インターフェイスを通過するデータ要素です。

IBillingService は、私の WCF サービスのインターフェイス定義です。

クラス BillingService は、WCF サービスを実装します。

私の WCF Web サーバーの web.config からのいくつかの関連ビット:

クライアントは、CustomerDocumentModel モデルを作成し、OpenFileDialog を使用してファイル ストリームを Open() し、モデルを WCF サービスの UploadCustomerDocument メソッドに渡す WPF/MVVM アプリです。

関連する詳細が不足している場合は、お問い合わせください。

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

wcf - SharePoint: Silverlight から SharePoint ライブラリにファイルを追加する際の 401 認証エラー

Silverlight アプリケーションから SharePoint 2010 サイトのライブラリに XML ファイルを追加しようとしています。https://sharepoint.stackexchange.com/questions/1837/how-can-i-upload-a-file-to-a-sharepoint-document-library-using-silverlight-and-clの手順に従っていますおよびhttp://social.msdn.microsoft.com/Forums/en/sharepointdevelopment/thread/f135aaa2-3345-483f-ade4-e4fd597d50d4およびSilverlight とクライアント Web サービスを使用して SharePoint ドキュメント ライブラリにファイルをアップロードするにはどうすればよいですか? .

しかし、認証エラーが発生します。

Silverlight ビュー (MVC) を変更すると、データベース内のデータが更新されます。Silverlight Web アプリでサービス (basicHTTP) をトリガーして、データベースからデータを取得し、XML ファイルを書き込みます。ファイルが書き込まれたら、SharePoint のコピー Web サービスを使用して、そのファイルを SharePoint ライブラリにアップロードしようとします。

どんな手掛かり?

編集:

Silverlight サーバーの別のサービスにファイルをアップロードするためのコードを入れてみました。ただし、Silverlight ではサポートされていないため、WSHttp バインディングは使用できません。私はbasicHttpバインディングを使用しています。Windows ユーザー資格情報を送信するにはどうすればよいですか?

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

wcf - WCF サービスと IIS の統合方法、着信要求のアーキテクチャとフロー

私は最近 WCF サービスを技術的にテストしており、理解が不足しているため、先に進んでタイムアウトの問題の解決策を見つけることができないところまで来ました。

Windows Server 2008 の IIS7 でホストされている WCF サービスの負荷テストを行っています。メッセージを起動するように設定されたシステムは、実際には、biztalk であるアプリケーションでメッセージを起動します。次に、Biztalk はメッセージを処理し、WCF サービスのエンド ポイントに送信します。WCF サービスもアプリ プールで .net 2.0 を使用しています (これは、完全なリリースではないため、実際には 3.0 または 3.5 である可能性があることを意味すると思いますか?

1 秒以内に 40 件のメッセージを送信し、クライアント (biztalk) での送信タイムアウトが原因で、それらの 90% がタイムアウトになります。サーバーの基本的な http バインディングの受信タイムアウトが最初にトリガーされると予想していたため、最初はこれは奇妙だと思いましたが、10 分に設定され、クライアントの送信タイムアウトが 1 分 30 秒に設定されていることが判明しました。

私が理解していること:

WCF サービスには、動作と http バインディングを内部に持つ構成ファイルがあります。XML メッセージを送信するサーバー エンドポイントは、BasicHtppBindings を使用しています。タイムアウト: オープン/クローズは 1 分、送信と受信は 10 分です。これまでのところ関与していることがわかっているサーバーのタイムアウトは、sendtimeout: 1 分です。

WCF のアーキテクチャは、チャネル ファクトリまたはサービス ホストのいずれかのインスタンスを作成することによって機能し、構成からの動作とバインディング設定をチャネルとして含むチャネル スタックを作成することを理解しています。チャネル スタックを介して処理された xml メッセージを移動するために使用される TransportAdaptor があります。

http.sys が着信要求を処理することを IIS から理解しています。要求をワーカー プロセスに渡し、それがビジー状態になると、要求をカーネル モード キューに配置しますか? このキューを増やしたり、このキューを制限したりするために設定できる machine.config 設定がいくつかあることを理解していますか?

また、アプリケーション プールを Webgarden にする方法についても知っており、コアあたりのスレッド数をデフォルトの 12 から増やすことができることを読みました。これは、レジストリ設定を介して行うか、後で .net で Web 構成を変更します。

InstanceContextMode と、それがサーバーのサービスにもどのように影響するかについて読んだところですが、この場合、それが何に設定されているかわかりません。

いくつかのパフォーマンス カウンター (.net カウンター) を記録したところ、現在の要求数から (Queued + Disconnected) = 12 を引いた数に気付きました。これは、1 つのコアを使用していることを示していますか? そのコアのスレッド数は 12 に設定されています。

より明確な全体像を得るために誰かが私を助け、私の知識をより完全なものに追加するのを助けることができますか?

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

silverlight - SQLデータベースから多くの行をロードするときのSilverlightエラー

Entity Framework 4で構築されたSilverlightアプリケーションがあり、Silverlightモジュールのヒープと、DomainService、Model、およびWeb.Configを含むWebプロジェクトがあります。

ローカルSQLServerからデータをプルすると、正常に機能します。SLモジュールの1つが特定のテーブルからデータをプルします。このテーブルに4000を超える行があると、アプリケーションがクラッシュし、次のエラーメッセージが表示されます。それが約1000の卵を持っているとき、それはうまく機能します。したがって、DomainServiceがすべての行を処理できないか、webconfigのバインディング設定が何らかの形で間違っている可能性があります。どうすればよいですか。

エラーメッセージ:

{System.ServiceModel.DomainServices.Client.DomainOperationException:クエリ'LoadSiteCageData'のロード操作が失敗しました。リモートサーバーがエラーを返しました:NotFound。---> System.ServiceModel.CommunicationException:リモートサーバーがエラーを返しました:NotFound。---> System.Net.WebException:リモートサーバーがエラーを返しました:NotFound。---> System.Net.WebException:リモートサーバーがエラーを返しました:NotFound。System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)atSystem.Net.Browser.BrowserHttpWebRequest。<>c_ DisplayClass5.b _4(Object sendState)atSystem.Net.Browser.AsyncHelper。<>c_ DisplayClass4.b_0(Object sendState)---内部例外スタックトレースの終了--- System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod、Object state)at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)at System .ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)---内部例外スタックトレースの終了--- System.ServiceModel.DomainServices.Client.WebDomainClient`1.EndQueryCore(IAsyncResult asyncResult)at System.ServiceModel System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad(IAsyncResult asyncResult)での.DomainServices.Client.DomainClient.EndQuery(IAsyncResult asyncResult)---内部例外スタックトレースの終了---System.ServiceModel.DomainServices.Client.OperationBaseで。System.ServiceModel.DomainServices.Client.LoadOperation.Complete(例外エラー)at System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad(IAsyncResult asyncResult)atSystem.ServiceModel.DomainServices.Client.DomainContext。<> c_DisplayClass1b.b _17(Object)

Web.Config

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

wcf - IIS ホスティング WCF HttpBinding のみ

IIS が WCF に対してサポートできるバインドについて混乱しています。

basicHttpBinding のみをサポートできる学習資料を読みましたが、NetTCPBinding がサポートされている Silverlight のデモを見たことがありますか?

この問題に関する説明をいただければ幸いです。

ありがとう

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

c# - クライアント証明書と基本認証を使用した WCF クライアント

パートナーの Web サービスにアクセスする必要があります。サービスは、クライアント証明書と基本認証の両方で保護されています。BasicHttpBindingでWCFを使用しています。

トランスポート レベルのセキュリティを使用して証明書を接続できます。403エラーが発生しなくなったため、証明書が機能していることはわかっていますが、トランスポートとともに資格情報を渡すことができないため、401を取得しています。私が見る限り、トランスポート セキュリティ スキームは 1 種類しかありません。

どうすればこれを達成できますか?

ありがとう

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

wcf - Wcf 基本認証

簡単なテスト用の Wcf サービスで基本認証を使用すると問題が発生します。例外が発生しています:

要求されたサービス 'http://qld-tgower/test/Service.svc' を有効にできませんでした。詳細については、> サーバーの診断トレース ログを参照してください。

トレース ログには次のように表示されます。

ホスト ('Basic') で構成された認証スキームは、バインディング 'BasicHttpBinding' ('Anonymous') で構成されたものを許可しません。SecurityMode が Transport または TransportCredentialOnly に設定されていることを確認してください。さらに、IIS 管理ツール、アプリケーション構成ファイルの <serviceAuthenticationManager> 要素の ServiceHost.Authentication.AuthenticationSchemes プロパティ、バインディングの ClientCredentialType プロパティを更新することによって、このアプリケーションの認証方式を変更することで解決される場合があります。または、HttpTransportBindingElement の AuthenticationScheme プロパティを調整します。

しかし、基本認証を使用しいると表示される間違ったユーザー名とパスワードを使用すると、何が理解できますか?

HTTP 要求は、クライアント認証方式「基本」では許可されていません。サーバーから受信した認証ヘッダーは「Basic realm="qld-tgower"」でした。

これは私のweb.configの詳細です

これは私のApp.configです

私のテストアプリケーション

そして私のサービス

ここに欠けているものはありますか?

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

asp.net - Silverlight クライアントが wcf との通信に失敗する

私は最も奇妙な問題を抱えています。wcf サービスを使用してデータを取得する Silverlight クライアントがあります。クライアントのコードは次のとおりです。

これらの正確な設定は、単純なコンソール アプリケーションでは問題なく機能しますが、Silverlight クライアントでは機能しません...

何か案は?

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

asp.net - MessageXmlProtocolError引数:リソース文字列のデバッグは使用できません。多くの場合、キーと引数は十分なものを提供します

非常に単純なWCFサービスを呼び出してSessionに値を保存する小さなSilverlightプラグインを含むWebサイトがあります。

それは私のPCで正常に動作し、サーバー(ホスティングプロバイダー)上の私のコンピューターでのみ正常に動作します。Silverlight Developer EditionがインストールされているすべてのマシンでSilverlightアプリが正常に動作することに気付きましたが、Silverlight Generic Editionがインストールされているすべてのマシンで、WCFサービスを呼び出すと、次のメッセージが表示されてアプリケーションが失敗します。 追加情報:[MessageXmlProtocolError]引数:デバッグリソース文字列は使用できません。多くの場合、キーと引数は診断に十分な情報を提供します...

crossdomain.xmlファイルとclientaccesspolicy.xmlファイルがありますが、これらは正しいはずであり、セキュリティなしでbasicHttpBindingを使用しています。また、開発者版には問題はありません。誰か助けてもらえますか?(Silverlightバージョン= 4)