Необходимо ли предоставить удостоверение пула приложений разрешение на чтение в веб-папке? - PullRequest
2 голосов
/ 10 марта 2011

Я всегда предоставляю удостоверениям пула приложений разрешение только на запись в веб-папке.

Однако некоторые люди предоставляют им разрешение на чтение и запись.

Вопрос

Необходимо ли предоставить удостоверению пула приложений разрешение на чтение в веб-папке? Достаточно ли предоставления разрешения на запись?

Редактировать 1

До сих пор у меня не возникало проблем с предоставлением разрешения только на запись.

Не могли бы вы привести случай, когда необходимо разрешение на чтение?

Редактировать 2

У меня есть data.txt в папке App_Data, и в моем методе действия у меня есть следующие коды:

        using (StreamReader sr = new StreamReader(Server.MapPath("~/App_Data/data.txt")))
        {
            string text = sr.ReadToEnd();
            // do more things here.
        }

Пока все хорошо.

Редактировать 3

У меня есть папка Content, содержащая кучу файлов PDF. Пользователи по-прежнему могут загружать их.

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

Хорошая запись здесь: Почему я могу загрузить файл без разрешения записи IIS?

  • Доступ «Чтение» управляет разрешением глагола HTTP GET.

  • Доступ «Запись» определяет, разрешен ли глагол HTTP PUT.

1 голос
/ 10 марта 2011

Уверен, вам нужен доступ для чтения, чтобы получить файл web.config.

Зависит от вашей безопасности.

Просто нужно было предоставить удостоверение AppPool, доступ к нему для чтения мог получить web.config. Не уверен, если мне когда-либо приходилось делать это в прошлом, но предоставление доступа для чтения решило мою проблему.

Никогда прежде не приходилось устанавливать запись.

...