У нас возникают проблемы при переносе наших приложений 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)
Наше приложение установленоto: D: [appname] [appnameWebSite] (все файлы .aspx, .dll и т. д. находятся здесь) \ Log (приложение пытается записать файл журнала в эту папку)
На сервере: Создан новый пул приложений (имя: [appname], .NET 4.0, управляемый режим конвейера: классический, Identity: ApplicationPoolIdentity, загрузка профиля пользователя: False, все остальные свойства по умолчанию). Созданное приложение IIS, указывающее на D: [appname] [appnameWebSite] и добавили его в новый пул приложений (уровень полного доверия). Пользователь домена в локальной группе администраторов
со всей конфигурацией и настройками по умолчаниюПринимая во внимание вышесказанное, приложение ASP.NET не будет записывать файл журналаПриложение работает нормально в браузере, но без файла log.txt.
Чтобы попытаться «исправить» эту проблему, мы попробовали много вещей: Настройка пула пробных приложений: Управляемый конвейерный режим: Интегрированная пробнаяНастройка пула приложений: Identity: NetworkService Настройка пула приложений: Identity: LocalSystem Настройка пула приложений: Загрузка профиля пользователя: True Gave Пользователи группы имеют полный контроль над файловой системой для структуры папок нашего приложения (папка пробного приложения, только папка журнала, пробная папка журнала, проба appnameWebSiteи только папки журналов) Предоставил пользователю IIS AppPool [имя приложения] (соответствует новому пулу приложений) полный контроль пользователя над файловой системой для структуры папок нашего приложения (папка пробного приложения, только папка лога, только папка appnameWebSite и папка журнала)
Ничто из этого не помогло.Опять же, приложение будет работать нормально, просто файл журнала не будет создан.
Как упоминалось выше, файл журнала создается при запуске приложения только в том случае, если мы выполняем вход на сервер с использованием локальной учетной записи администратора (что имеет смысл, поскольку он является суперпользователем) или если мы запустим IE от имени администратора и повысим привилегии.
Есть предложения?Помогите?Вопросы?
Спасибо!