Создание файла в wwwroot - PullRequest
0 голосов
/ 15 мая 2010

У меня есть сайт, размещенный в IIS по адресу C: / Inetpub / Wwwroot / образец

и в образце есть папка C: / Inetpub / Wwwroot / образец / работа

Я не могу ни прочитать, ни написать файл в этой рабочей папке. Я использую C # для чтения и записи. Я установил разрешения NTFS для полного доступа, но проблема.

Пожалуйста, помогите Спасибо

1 Ответ

2 голосов
/ 16 мая 2010

Вероятно, это связано с проблемой с ACL, когда вы запускаете его на сервере Visual Studio WebDev, он запускается с вашей идентификацией, а если вы используете Visual Studio с повышенными правами (Vista +), то вы на самом деле можете работать от имени администратора. Когда вы запускаете его в IIS, он работает как удостоверение службы, обычно это Сетевая служба для IIS 6 и 7 или AppPool Identity для IIS 7 SP2 и IIS 7.5. Одна вещь, которую я бы порекомендовал, - это добавить некоторую информацию о трассировке в код, который пытается записать файл, например, выполнить попытку / перехват, где исключение отправляется для трассировки, чтобы вы могли включить трассировку и определить, происходит ли исключение или нет. Также убедитесь, что вы используете правильный физический путь, поскольку у вас также могут быть проблемы с относительными путями, поскольку IIS, вероятно, разрешит их в system32, если вы не используете Server.MapPath или что-то подобное.

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