問題タブ [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.
c# - ASP.NET Web サイトでホストしようとすると、WCF サービス例外エラーが発生します
.svc ファイルを参照しようとすると、次のエラーが発生します。
これが私のweb.config構成です:
このような状況の人はいますか?
これがテストの実行に使用するコンソール アプリケーションでホストされている場合は、すべて問題ありません。
[編集] コンソール アプリでサービスを読み込もうとすると、同じエラーが発生します。wsdl情報などを見ることができるWCF Webページを表示していません...
c# - netTCP バインディングの SOAP セキュリティ ネゴシエーションが失敗しました
偽装とセッションが必要な WCF サービスを作成しています。
ローカルマシンで呼び出そうとしたときは問題ありませんが、リモートマシンでは常に次のエラーで失敗しました:
Security Support Provider Interface (SSPI) 認証に失敗しました。サーバーが ID 'host/hostname' のアカウントで実行されていない可能性があります。サーバーがサービス アカウント (ネットワーク サービスなど) で実行されている場合は、アカウントの ServicePrincipalName をサーバーの EndpointAddress の ID として指定します。サーバーがユーザー アカウントで実行されている場合は、アカウントの UserPrincipalName をサーバーの EndpointAddress の ID として指定します。
upn を指定すると、ID 失敗の例外がスローされます。
これが私の設定です:
サーバー構成 (アプリ):
クライアント構成:
どんな助けでも大歓迎です。
jquery - 共有ホスティングサービスを使用するWCFサービスにより404が発生します(IISアプリに配置されます)
jQueryを使用して、またはブラウザーを介してメソッドをヒットしようとすると、404が表示されます。構成は次のようになります。
私のメソッドはOperationContractとWebInvoke属性で装飾されているので、これは構成と関係があると思います。
私のインターフェース(投稿用に簡略化)は次のようになります。
サービスクラス自体に、次の属性で装飾しました。
私が述べたように、私はhttp://localhost/EmployeeService.svc/Registerを使用して、または次のようにjQueryを使用してサービスをヒットしようとしました:
どちらも404を返します。
私は共有ホスティング会社でこのサービスをホストしているので、以下に示すようにServiceFactoryで自分を作成しました。
jQueryからPOSTをヒットしようとすると、POSTが発生します。(テスト用に簡略化された別のサンプルサービスからの)404応答を以下に示します。
この例外のテキストは次のとおりです。HTTP404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次のURLを確認し、スペルが正しいことを確認してください。
wcf - このサービス ホストの実装済みコントラクトにコントラクトが見つかりませんでした
タイトルに記載されているエラーが表示されますが、何が間違っているのか正確にはわかりません。私は openSUSE で Mono 2.10.6 を実行しています。この問題は、WCF サービスを参照しようとしたときにのみ発生します (Web ページは正常に読み込まれます)。
サービスコードは次のとおりです。
私のWeb.configには次のものがあります:
さらに情報が必要な場合はお問い合わせください。喜んで共有させていただきます。これは、数週間私を夢中にさせています。
c# - system.serviceModelに無効な子要素domainServicesがあります
このエラーが発生しましたが、修正方法がわかりません。
要素「system.serviceModel」に無効な子要素「domainServices」があります。予想される可能な要素のリスト:'動作、バインディング、クライアント、comContracts、commonBehaviors、診断、serviceHostingEnvironment、extensions、protocolMapping、services、standardEndpoints、tracking、routing
構成:
.net - ConifugrationManager.OpenExeConifguration() を実行する場合に WCF 構成を取得する方法
この投稿は、私の以前の投稿の派生物です。ただし、そこに記載されていることをまだ実装しようとはしていません。ConfigurationManager.OpenExeConfiguration()
を使用して構成をロードする方法を学びました。当然のことながら次の質問は、WCF 構成を管理する方法です。
私が行ったこと: クラス ライブラリ プロジェクト (と呼ばれるA
) を作成し、wcf サービスへの参照を追加しました。A
プロジェクトの一部として app.config ファイルがありました。したがって、構成はVSによって自動的に生成されます。したがって、ビルドすると、 bin フォルダー内に生成されたアセンブリ ( 、および)A
が取得されます。A
A.dll
A.dll.config
A
B
別のプロジェクト ( ) をソリューションに追加します。A
プロジェクトを参照として追加します。したがって、のビルド時にB
、の bin フォルダーA.dll
にコピーされます。B
また、ビルド プロパティを変更して、 postのビルドを B の bin ディレクトリA.dll.config
にコピーするようにします。B
クラスのメソッドでは、内部でA.dll
次のような wcf プロキシを作成します。
このコンストラクターの呼び出しは、実際には、実行中のアセンブリの構成ファイルから値を取得します。自分の wcf プロキシを機能させたい場合は、A の app.config の system.ServiceModel を B の構成ファイルにコピーする必要があることを知っています。これは私がかつてやっていたことでした。
しかし、今度は、 でConfiguration
開いたオブジェクトをConfigurationManager.OpenExeConfig()
どうするか、また、そのオブジェクトを wcf プロキシ インスタンスに関連付ける方法を教えてください。つまり、プロキシ インスタンスは から値を取得する必要がありますA.dll.config
。
.net - wcf ライブラリがホストされているのと同じ方法で、マークアップを介して wcf クライアントを構成できますか?
これは、wcf ライブラリ プロジェクトがどのようにホストされているかについての私の理解です。wcf ライブラリ プロジェクトを作成すると、app.config は次のようになります。
単純に空のコンソール アプリケーション プロジェクトを作成し (その中に a を入れるだけConsole.ReadLine()
)、前のプロジェクトのアセンブリへの参照を追加し、services
上記のようにタグ全体を追加することができます。現在、ホストされています。そのコンソール アプリケーションが存続する限り存続します。
この作業を行うためにマークアップがどのように書かれたかのパターンに注意してください。のすべては、<services/>
ホストされる wcf サービス エンティティを表します。この場合、ホスティングは、コンソール アプリケーションを介した構成によって行われました。
私は、wcf サービスの消費について同様の例えに従うことができるかどうかを調べています。同じ構成パターンを使用して自分の wcf クライアントを作成できますか? 最終的に、これらの構成を別の構成ファイルに入れることを検討しています。
c# - Web サービスが間違ったコンテンツ タイプの応答ヘッダーを返す
asp.net c# アプリケーションでサードパーティの Web サービス (php ベース) を使用しようとしていますが、サービス構成で失敗しました。既にサービス/Web 参照を追加しようとしました - すべて同じエラー:
応答メッセージのコンテンツ タイプ text/html がバインディングのコンテンツ タイプ (text/xml; charset=utf-8) と一致しません。カスタム エンコーダーを使用する場合は、IsContentTypeSupported メソッドが適切に実装されていることを確認してください。応答の最初の 402 バイトは次のとおりです。 " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body>;<. ..
[応答は手動で編集され、> < 文字が正しく表示されます。それ以外の場合は完全に有効です]
私には、それは完全に有効な応答のように思えます。フィドラーが応答ヘッダーに書き込む内容を確認しようとしました - Content-Type: text/html、これがおそらく問題の原因です - Web サービスが間違った content-type を送信しました (代わりに text/html) text/xml の) ですが、受信した content-type を無視/上書きするようにクライアントを構成するにはどうすればよいですか? グーグルは私に何も得られないので、誰かが助けてくれるならお願いします-問題はどこですか? Binding\endpoint 構成は、[サービス参照の追加] オプションを使用したときに VS2010 によって生成されるデフォルトの basicHttpBinding/endpoint であり、何も変更されていません。前もって感謝します。
[app.config]
c# - WCF構成のAddressFilterの不一致
WCF構成に問題があります。GETパラメーターを使用して(最終的にはPHPでsimplexml_load_file()を使用して)WebブラウザーからアクセスできるようにしたいWCFWebサービスがあります。私のVisualStudioSolutionは、インターフェイス(サービスが定義されている場所)、クラス(サービスが実装されている場所)、およびapp.config(デフォルトで存在していた)を含むWCFサービスライブラリプロジェクトとしてセットアップされています。 .svcファイル(私のクラスを指す)とweb.configを含むWCFサービスプロジェクト。私のサービスインターフェイスは次のように設計されています。
ライブラリのApp.configは次のようになります。
そして、私のWeb.configは次のとおりです。
を使用してサービスを実行しようとするhttp://devrtxengine.myserver/RTXService.svc/GetCountryList
と、次のエラーが発生します。
App.configとWeb.configの間に何らかの不一致があるのではないかと思いますが、Web.configで何かを変更しようとするたびに、サービスがすでに壊れている以上に壊れています。WCFの経験が豊富な人にアドバイスはありますか?