WCF Доступ к пути запрещен - PullRequest
       1

WCF Доступ к пути запрещен

0 голосов
/ 14 февраля 2010

Я использую ASP.NET для вызова моей службы WCF. в моем сервисе я получаю доступ к файлу, но получаю следующее исключение:

FaultException '1 was not handled by user code : Access to the path 'C:\Users\attilah\Documents\Visual Studio 2008\Projects\at\att\UploaderTemp\attilah\file1.pdf' is denied.

Ответы [ 3 ]

4 голосов
/ 14 февраля 2010

Сообщение довольно ясно - процесс, который пытается прочитать файл, не может это сделать.

Имейте в виду - когда вы вызываете службу WCF, доступ к файлу не будет осуществляться под вашей собственной идентификацией (как вызывающей стороной) - он будет сделан либо пользователем ASPNET, либо NETWORK SYSTEM, если ваш Служба WCF размещается в IIS или пользователем, под которым запущена служба NT, на которой работает служба WCF.

Имеет ли какая-либо из этих ограниченных системных учетных записей доступ к этому файлу на диске на вашем сервере? Скорее всего нет ...

0 голосов
/ 24 января 2017

Просто напоследок, это случилось со мной: если вы настраиваете общую папку, не забудьте установить разрешения для папки и общего ресурса, я потратил несколько часов, пока не понял, что это ...

0 голосов
/ 14 февраля 2010

В Windows есть аудит доступа к файлам. Вы можете использовать его, чтобы получить подробную информацию об ошибках доступа. Все события будут собраны в журнале событий безопасности. Шаги для достижения:

  1. Определить аудит в каталоге "C: \ Users \ attilah \" или на целом диске через свойство-> Безопасность-> Аудит
  2. Включить аудит в локальной политике безопасности (Control_Panel-> Administrative_Tools)
  3. Поиск событий в журнале событий безопасности

Второй метод - использование Process Monitor Марка Руссиновича (www.sysinternals.com)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...