Ведение журнала не написано в IIS - PullRequest
2 голосов
/ 06 августа 2009

Я использую Flat File Listener.

При входе на сервер веб-разработки Visual Studio выполняется вход в систему «c: \ temp \ log.txt».

Но ничего не пишется при размещении его в моем локальном IIS на той же машине.

Я уже предоставил анонимную аутентификацию в IIS.

Я использую Visual Studio 2008, IIS 5.1 и EntLib 4.1.

Дайте мне знать, что пошло не так.

Ответы [ 3 ]

2 голосов
/ 06 августа 2009

Это похоже на проблемы с разрешениями. Если вы запускаете приложение вне процесса, то процесс будет aspnet_wp.exe, а учетная запись, под которой он работает, будет MACHINENAME \ ASPNET.

Убедитесь, что у учетной записи ASPNET есть разрешение на запись в папку c: \ temp. Если нет, то предоставьте доступ на запись учетной записи ASPNET.

Если это не сработает и вам все еще нужно устранить неполадки, загрузите Process Monitor с sysinternals, чтобы узнать, есть ли какие-либо сообщения ACCESS DENIED. Несмотря на то, что он устарел и использует устаревший инструмент Filemon (который заменяет Process Monitor), в этой статье базы знаний описываются этапы устранения неполадок и способы их поиска.

0 голосов
/ 06 августа 2009

Откройте диалоговое окно свойств для папки c: \ temp и убедитесь, что под учетной записью, под которой работает IIS, есть доступ на запись к папке (и ее дочерним элементам). Это просто стандартная безопасность Windows.

Чтобы проверить, какая учетная запись IIS использует, должна быть настройка в консоли управления IIS. Учетная запись по умолчанию начинается с «IUSR _».

Вы всегда можете попробовать предоставить доступ на запись "Everyone" для c: \ temp, чтобы посмотреть, решит ли это проблему, прежде чем пытаться сузить ее до определенной учетной записи. Если предоставление доступа «Все» для записи не работает, это не проблема с разрешениями ...

0 голосов
/ 06 августа 2009

Рабочий процесс имеет доступ к записи в c: \ temp? Прошло некоторое время с тех пор, как я работал с IIS 5, поэтому я не уверен, под какой учетной записью работает рабочий процесс, но вы должны убедиться, что у него есть доступ для записи в c: \ temp.

...