Vinodでは、ファイルシステムにアクセスするために使用するアカウントはSystem.Security.Principal.WindowsIdentity.GetCurrent()です。これをチェックします。 ASPNETが表示された場合は、偽装されていません。
<identity impersonate="true"/>
既定ではWCFサービスはASP.NETのパイプラインを使用しないため(HttpContextにアクセスできないため)、効果はありません。それがhereと記載されているaspnetの互換性をオンにする必要がない場合。
ASP.NETの偽装:デフォルトでは、WCFは 要求常にASP.NETが のSystem.Webの設定 オプションを使用して偽装を有効にする 設定されている場合でも、IIS プロセスIDとして実行されます。
ソリューション:あなたの代わりにASPのWindowsサービスを使用することを決定した場合、それはASP.NETにとても驚きに依存しませんので、(より良いユーザーを偽装する別の方法があります
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled=”true” />
</system.serviceModel>
。 NET、しかし私はテストしていない)、見てhereを取る。
あなたはどのバインディングを使用していますか?どのようなセキュリティ設定が有効ですか?サーバーとクライアントの設定を表示できますか? –
私の答えがあなたの投票に忘れずに、「正解」としてチェックするのを助けた場合); –