Vinod, для доступа к файловой системе используется учетная запись System.Security.Principal.WindowsIdentity.GetCurrent (), проверьте это.
Если вы видите ASPNET, то вы не подражаете.
<identity impersonate="true"/>
Не имеет никакого эффекта, потому что по умолчанию служба WCF не использует конвейер ASP.NET (поэтому у вас нет доступа к HttpContext). Если это не то, что вам нужно, включите совместимость с aspnet, как описано здесь .
Олицетворение ASP.NET: по умолчанию WCF
запросы всегда выполняются как IIS
идентификация процесса, даже если ASP.NET
установить, чтобы включить олицетворение с помощью
Конфигурация System.Web
опция.
Решение:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled=”true” />
</system.serviceModel>
Существует другой способ олицетворения пользователя (лучше, потому что он не зависит от ASP.NET, поэтому не удивительно, если вы решите использовать службу Windows вместо ASP.NET, но я не проверял), посмотрите здесь .