2010-12-15 8 views
0

私は1つのC#コンソールアプリケーションプロジェクト(これはメインメソッドを含む)を持ち、メインメソッドは簡単にWebサービスメソッドを呼び出し、その文字列をコンソールに表示します。コンソールアプリケーションのWCFサービスリファレンスの問題

サービス参照は、右クリックしてサービス参照をプロジェクトに追加することで追加されます。

  • コンソールアプリケーションをVisual Studioからデバッグモードで実行すると、期待どおりに動作します。

  • コンソールアプリケーションを/ bin/debugにある.exeから実行すると、期待通りに動作します。

これまでのところ良いです。

問題:

プロジェクトがシステムにコピーされ

(あなたがそれを本番環境を呼び出すことができます)、この.exeファイルが実際に実行されますが、それは私がサービスプロキシを作成し、正確なラインで失敗オブジェクト。 Program.csの行は次のとおりです。

ProjectName.ServiceReference.ServiceClientサービス=新しいProjectName.ServiceReference.ServiceClient();

私はConsole.Writeline( "some line")を持っているので、ここで失敗することがわかります。上記の前後に私は、プロキシラインの前にあるConsole.Writelineを見ることができます。その直後にクラッシュします。

これは、サービスを参照している参照パスは、私が変更するために何かできることですパスを確認するか、または疑わしいパスの問題であることを確認します。

何が起こっているのでしょうか?

+0

"失敗"しませんでした。例外がありました。どのような例外がスローされましたか?疑わしい場合は、try/catchブロックでコードを囲み、例外でConsole.WriteLine(ex.ToString())を実行します。 –

+0

k、ちょうど私にそれをさせてください... – user402186

+0

k、ここに行きます、例外には次のメッセージがあります – user402186

答えて

0

チェックこのリンク:http://blog.davidsandor.com/post/Workaround-The-configuration-for-the-servicee280a6Unrecognized-element-e28098extendedProtectionPolicye28099.aspx

設定サービス参照のためには、次の問題へ による更新できませんでした:認識されない要素 「extendedProtectionPolicy」。 (App.configファイル/ Web.configファイル)

その船 .NETフレームワークあれば、それは私がわからないのWindows 7に関連しているようだが、なぜこれが が起きているのは本当に明確な理由があるように思えません。 Win7ではWCF構成ポリシーファイル用に異なる設定または テンプレートがありますが、それは の犯人のようです。 WCF構成ツールがmachine.configを ポリシーテンプレートの一部として使用すると、machine.configファイルがWin 7と で異なる場合があります。

修正プログラムは厄介です( Windows 7にソリューションをビルドし、Vistaで再構築するたびにこれをやり直す必要があるため)。クライアント上とWCF サーバーのWeb.configファイルで、あなたのアプリケーション/ Web.configファイルの両方から

<extendedProtectionPolicy policyEnforcement="Never" />

は、行を削除します。

+0

私の2日を無駄にしました... – user402186

+0

大変ありがとうございます..... MMMWMWWAAAAHHHHHH – user402186

+0

リンクは動作していません – user2323308

関連する問題