【トラブル】【WCF】WCFに関するトラブルシューティング

■ エラー「プロセスにこの名前空間へのアクセス権がありません。」が表示される

エラー内容

サービス アプリケーションを実行しようとすると次のエラーが発生する
: HTTP が URL http://XXXX/ を登録できませんでした。プロセスにこの名前空間へのアクセス権がありません。

原因

 [a] 管理者として実行していないため
or 
 [b] サービスにIDとパスワードが必要だが正しく入力されていない

解決策

解決策[a]
 * 例えば、[Visual Studio 2012] を右クリックし、[管理者として実行] をクリック
解決策[b]
 [1] [スタート]-[ファイル名を指定して実行]で「services.msc」を入力し、「OK」押下
 [2] 該当するサービスを右クリックし、「プロパティ」を選択
 [3] 「ログオン」タブを選択し、「アカウント」ラジオボタンを選択
 [4] IDとパスワードを入力し、「OK」押下

■ エラー「未処理の例外 : System.ServiceModel.EndpointNotFoundException」が表示される

エラー内容

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

原因

 * サービスを実行されていない

解決策

 * WCFサービスが立ち上げている処理に注目し、動作しているかを確認する
 (App.configの設定やChannelFactory周辺の処理を確認してみるといいかも)

■ エラー「サービス XXXX には、... エンドポイントが 1 つもありません」が表示される

エラー内容

サービス XXXX には、アプリケーション (インフラストラクチャ以外) エンドポイントが 1 つもありません。
これは、アプリケーション用の構成ファイルが見つからなかったこと、サービス名と一致するサービス要素が
構成ファイル内から見つからなかったこと、またはサービス要素内でエンドポイントが定義されていないことが
原因である可能性があります。

原因

 * App.config が正しく設定されていなかった
 (例外のメッセージが大分親切に書いてあるので、それで分かるかと)

解決策

 * 正しくApp.config を設定する