Я хочу удалить файлы журналов, созданные моим приложением Silverlight в IIS, таким образом, чтобы сервер проверял файлы журналов старше "n" дней и удалял их автоматически.
Есть ли в IIS какая-либо конфигурация, которая может выполнить эту задачу, или я должен написать для нее свою собственную утилиту?
Мне известно о переключателе конфигурации. Вы можете использовать следующий сценарий Powershell для удаления файлов журнала старше 7 дней в C: \ WIN2003 \ system32 \ LogFiles \ SMTPSVC1 и C: \ WIN2003 \ system32 \ LogFiles \ W3SVC1.
dir C:\WIN2003\system32\LogFiles\SMTPSVC1 |? {$_.LastWriteTime -lt (get-date).AddDays(-7)} | del
dir C:\WIN2003\system32\LogFiles\W3SVC1 |? {$_.LastWriteTime -lt (get-date).AddDays(-7)} | del
Затем начинайте это как плановое задание один раз в день. Запустите команду C:\WIN2003\system32\WindowsPowerShell\v1.0\powershell.exe -file C:\Batch\cleanupLogfiles.ps1
в C:\WIN2003\system32\WindowsPowerShell\v1.0
реж. В этом примере я предположил, что ваши окна установлены в C:\WIN2003
и ваш сценарий C:\Batch\cleanupLogfiles.ps1