次の方法で共有


チュートリアル入門のトラブルシューティング

このトピックでは、チュートリアル入門の作業中に遭遇する最も一般的な問題とその解決方法の一覧を示します。

問題 :

ハード ドライブ上のプロジェクト ファイルが見つからない。

解決方法 :

Visual Studio ではプロジェクト ファイルを Windows Vista の c:\users\<ユーザー名>\Documents\Visual Studio 2005\Projects に保存し、以前のバージョンの Windows では c:\Documents and Settings\<ユーザー名>\My Documents\Visual Studio 2005\Projects に保存します。

問題 :

サービス アプリケーションを実行しようとすると次のエラーが発生する : HTTP は URL http://+:8000/ServiceModelSamples/Service/ を登録できません。プロセスにこの名前空間へのアクセス権がありません (詳細については、「HTTP および HTTPS の構成」を参照してください)。

解決方法 :

WCF サービスをホストするプロセスは、管理者特権で実行する必要があります。サービスを Visual Studio 2008 の内部から実行する場合は、管理者として Visual Studio 2008 を実行する必要があります。これを行うには、[スタート] ボタンをクリックし、[Visual Studio 2008] を右クリックし、[管理者として実行] をクリックします。サービスをコマンド ライン プロンプトから実行する場合は、同様の方法で管理者としてコマンド ライン プロンプトを開始する必要があります。[スタート] ボタンをクリックし、[コマンド プロンプト] を右クリックし、[管理者として実行] をクリックします。

問題 :

Svcutil.exe ツールを使用しようとすると次のエラーが発生する : 'svcutil' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。

解決方法 :

Svcutil.exe がシステム パスに存在する必要があります。最も簡単な解決方法は、Visual Studio 2005 のコマンド プロンプトを使用する方法です。[スタート] ボタンをクリックして [すべてのプログラム] をポイントし、[Visual Studio 2008][Visual Studio Tools][Visual Studio 2008 コマンド プロンプト] の順にクリックします。このコマンド プロンプトにより、Visual Studio 2008 の一部として提供されているすべてのツールの正しい場所のシステム パスが設定されます。

問題 :

Svcutil.exe によって生成された app.config ファイルが見つからない。

解決方法 :

[既存項目の追加] ダイアログ ボックスには、既定では .cs、.resx、.settings、.xsd、.wsdl の拡張子を持つファイルのみが表示されます。[既存項目の追加] ダイアログ ボックスの右下にあるドロップダウン リスト ボックスで [すべてのファイル (*.*)] をクリックすると、すべてのファイルの種類が表示されるように指定できます。

問題 :

クライアント アプリケーションのコンパイル中に次の構文エラーが発生する : 'CalculatorClient' に '<メソッド名>' の定義が含まれておらず、型 'CalculatorClient' の最初の引数を受け付ける拡張メソッド '<メソッド名>' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。

解決方法 :

外部に公開されるのは、ServiceOperationAttribute でマークされたメソッドのみです。ICalculator インターフェイスのメソッドのいずれかで ServiceOperationAttribute 属性を省略した場合、その属性が欠けている操作を呼び出すクライアント アプリケーションをコンパイルしたときにこのエラー メッセージが表示されます。

問題 :

クライアント アプリケーションのコンパイル中に次のエラーが発生する : 型または名前空間名 'CalculatorClient' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。

解決方法 :

proxy.cs または proxy.vb ファイルをクライアント プロジェクトに追加しなかった場合にこのエラーが発生します。

問題 :

未処理の例外 : System.ServiceModel.EndpointNotFoundException: https://localhost:8000/ServiceModelSamples/Service/CalculatorService に接続できませんでした。TCP エラー コード 10061: 対象のコンピュータによって拒否されたため、接続できませんでした。

解決方法 :

サービスを実行せずにクライアント アプリケーションを実行した場合にこのエラーが発生します。

関連項目

その他の技術情報

チュートリアル入門