ASP.NET/IIS7.5 Запись файла журнала не работает (разрешения, UAC, Config., ???)

У нас возникли проблемы с переносом наших приложений ASP.NET на Windows Server 2008 R2 x64 и IIS7.5. Проблема в том, что наши приложения ASP.NET записывают файлы журналов, а эти файлы журналов не записываются. Единственный способ, которым приложения записывают свои файлы журналов, - это если я вошел на сервер как локальный администратор или щелкнул правой кнопкой мыши и запустил IE как Запуск от имени администратора, ни одно из этих решений для нас не является приемлемым.

платформа: и эти файлы журнала не записываются. The ...

У нас возникли проблемы с переносом наших приложений ASP.NET на Windows Server 2008 R2 x64 и IIS7.5. Проблема в том, что наши приложения ASP.NET записывают файлы журналов, а эти файлы журналов не записываются. Единственный способ, которым приложения записывают свои файлы журналов, - это если я вошел на сервер как локальный администратор или щелкнул правой кнопкой мыши и запустил IE как Запуск от имени администратора, ни одно из этих решений для нас не является приемлемым.

платформа: и эти файлы журнала не записываются. The ...

У нас возникли проблемы с переносом наших приложений ASP.NET на Windows Server 2008 R2 x64 и IIS7.5. Проблема в том, что наши приложения ASP.NET записывают файлы журналов, а эти файлы журналов не записываются. Единственный способ, которым приложения записывают свои файлы журналов, - это если я вошел на сервер как локальный администратор или щелкнул правой кнопкой мыши и запустил IE как Запуск от имени администратора, ни одно из этих решений для нас не является приемлемым.

платформа: Windows Server 2008 R2 x64 (настройка UAC является настройкой по умолчанию) IIS7.5 ASP.NET 4.0 (с использованием аутентификации и олицетворения Windows, оба варианта включены в web.config)

Наше приложение устанавливается в: D: [название приложения] [appnameWebSite] (здесь находятся все файлы .aspx, .dll и т. д.) \ Log (приложение пытается записать файл журнала в эту папку)

На сервере: Создан новый пул приложений (имя: [имя приложения], .NET 4.0, управляемый режим конвейера: классический, удостоверение: ApplicationPoolIdentity, загрузка профиля пользователя: ложь, все остальные свойства - значения по умолчанию) Создал приложение IIS, указывающее на D: [appname] [appnameWebSite], и ​​добавило его в новый пул приложений (уровень полного доверия) Иметь пользователя домена в локальной группе администраторов

При всех перечисленных выше конфигурациях и настройках по умолчанию приложение ASP.NET не будет записывать файл журнала. Приложение работает нормально в браузере, но нет файла log.txt.

Чтобы попытаться «исправить» эти проблемы, мы пробовали много вещей: Опробованная настройка пула приложений: управляемый режим конвейера: интегрированный Пробная настройка пула приложений: Identity: NetworkService Пробная настройка пула приложений: Identity: LocalSystem Настройка пула приложений: Загрузить профиль пользователя: True Предоставил группе пользователей полный контроль над файловой системой для структуры папок нашего приложения (попробовал папку имени приложения, попробовал только папку журнала, попробовал только папки appnameWebSite и Log) Предоставил пользователю IIS AppPool [appname] (соответствующий новому пулу приложений) полный контроль над файловой системой для нашей структуры папок приложения (попробовал папку appname, попробовал только папку Log, попробовал только appnameWebSite и папки Log)

Ничего из этого не помогло. Опять же, приложение будет работать нормально, просто файл журнала не будет создан.

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

Есть предложения? Помогите? Вопросы?

Спасибо!

9
задан lmttag 12 May 2011 в 22:49
поделиться