Доступ к файловой системе из службы WCF, размещенной в IIS - PullRequest
1 голос
/ 23 февраля 2011

Мне нужно читать и записывать файлы в файловой системе сервера из службы WCF, размещенной в IIS. Эта услуга вызывается через приложение Silverlight 4 и службы RIA. Пути к файлам могут быть зафиксированы в известном месте на сервере, но у нас возникают проблемы при получении пропущенных проблем безопасности и продолжают появляться ошибки «Отказано в доступе». Само приложение использует проверку подлинности с помощью форм, а веб-сервер настроен для анонимного доступа.

Мы не решили эту проблему в нашей среде разработки, и я предполагаю, что в производственной среде мы можем указать конкретную учетную запись в IIS для размещения сайта, а затем предоставить этой учетной записи определенные права на файловую систему. При разработке с использованием веб-сервера разработки VS 2010, каковы наши варианты?

Наша цель - сделать что-то столь же простое, как создание новых файлов или удаление файлов по известному пути на сервере (т. Е. "C: \ Temp \") из вызова метода службы WCF. допустимо, чтобы это была временная папка под виртуальным каталогом.

1 Ответ

1 голос
/ 23 февраля 2011

Ваш лучший вариант здесь: не используйте для этого сервер dev; использовать IIS. Борьба с инструментальными проблемами в чем-то, что не связано с тем, что вы пытаетесь сделать, - пустая трата времени, поэтому постарайтесь максимально точно имитировать среду развертывания.

Возможно, вы также сможете использовать IISExpress для этого, но, поскольку вы знаете, что у вас уже есть нюансы, я просто пойду и использую IIS. Это также позволяет вам отточить процесс развертывания, который является задачей разработчика.

После настройки просто создайте пул приложений и свяжите его с новой учетной записью (не вашей учетной записью, если только она не будет вашей учетной записью в рабочем состоянии).

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