Есть ли рекомендуемый путь / папка для регистрации приложений ASP.NEt? - PullRequest
1 голос
/ 25 мая 2010

В настоящее время мы используем log4net и создаем новую папку (обычно ниже C :) с правами на запись и создаем права доступа для пользователя рабочего процесса. Возможно, есть стандартная папка Windows, которую мы должны или могли бы использовать, например, LOCALAPPDATA? Я предполагаю, что LOCALAPPDATA - плохой выбор в общем случае, потому что пользователи IIS, как правило, являются неинтерактивными пользователями, и, следовательно, я не думаю, что у них есть обычные структуры папок пользователей.

Ответы [ 3 ]

5 голосов
/ 25 мая 2010

Поместите ваши журналы в папку App_Data под корнем вашего веб-сайта.

Руководство Microsoft : Для повышения безопасности данных, используемых приложением ASP.NET, для приложений ASP.NET была добавлена ​​новая подпапка с именем App_Data. Файлы, хранящиеся в папке App_Data, не возвращаются в ответ на прямые HTTP-запросы, что делает папку App_Data рекомендуемым расположением для данных, хранящихся в вашем приложении, включая .mdf (SQL Server Express Edition), .mdb (Microsoft Access) или XML файлы. Обратите внимание, что при использовании папки App_Data для хранения данных вашего приложения удостоверение вашего приложения имеет права на чтение и запись в папку App_Data.

1 голос
/ 25 мая 2010

Я бы вообще не использовал c: \. Вы никогда не знаете, насколько большими могут стать ваши лог-файлы, и однажды ваш системный раздел заполнится.

Кроме того, что я не знаю стандартной папки журналирования, но почему бы не использовать базу данных?

0 голосов
/ 25 мая 2010

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

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