Как заставить пул приложений перезапускаться в Classic ASP (без использования IIS Management Console)? - PullRequest
3 голосов
/ 03 сентября 2010

Я поддерживаю старый классический сайт ASP для друга, который размещается на дешевом общем хосте.Они получают ошибки, которые будут устранены с помощью повторного использования пула приложений.

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

Есть ли способ вызватьIIS перезапустить пул приложений из самого ASP?Могу ли я что-то изменить в global.asa или что-нибудь, что вызовет перезапуск?У меня есть доступ по FTP, и это все.

ОБНОВЛЕНИЕ: РЕШЕНИЕ ПРОБЛЕМЫ
@ Ответ Шотайма был правильным.Его код был на asp.net, я думал, что выложу эквивалентный код VBscript, который нашел на aspfaq.com

<% 
Sub Touch(FolderPath, FileName, NewDate) 

    Set app = CreateObject("Shell.Application") 
    Set folder = app.NameSpace(FolderPath) 
    Set file = folder.ParseName(FileName) 

    file.ModifyDate = NewDate 

    set file = nothing 
    set folder = nothing 
    set app = nothing 
End Sub 

Call Touch(Server.MapPath("/"), "somefile.htm", "2005-09-01") 
Call Touch("C:\", "somefile.txt", "2012-01-01") 
%>

Ответы [ 2 ]

4 голосов
/ 24 марта 2011

Если вы измените global.asa (например, добавьте пробел), он вызовет перезапуск.Я делаю это через код из ASP.NET на данный момент.

File.SetLastWriteTime(HttpContext.Current.Server.MapPath("~/global.asa"), DateTime.Now);
0 голосов
/ 02 февраля 2011

нет. ASP не имеет доступа на системном уровне

...