Windows 7 および .NET 4 では、WCF クライアントが Windows サービスの場合、WCF 名前付きパイプ トランスポートから非常に奇妙な効果が得られます。
私の WCF サービスはユーザー モード アプリでホストされ、名前付きパイプ バインディングを介して公開されます。
私の WCF クライアントは Windows サービスであり、ネットワーク サービスとして実行されます (ローカル システムとして実行されている場合も同じ結果が得られます)。
ユーザー モード アプリ (つまり、WCF サービス) がドメイン管理者として実行されている場合は正常に動作しますが、ユーザー モード アプリが通常のユーザー (またはローカル管理者) である場合、接続は CommunicationObjectFaultedException で拒否されます。
ここで UAC の関与に関連するいくつかの質問を見ましたが、名前付きパイプ トランスポートを適切に機能させる実際の解決策はどこにも見当たりませんでした。これは避けられないフレームワークのバグですか?