如何强制应用程序池在Classic ASP(不使用IIS管理控制台)中回收?

时间:2010-09-02 20:32:00

标签: asp-classic iis-6 application-pool

我正在为便宜的共享主机托管的朋友维护一个旧的经典ASP网站。他们遇到的错误将通过应用程序池回收来解决。

但是,托管控制面板没有任何选项来回收应用程序池,托管公司本身对支持请求没有响应。

有没有办法让IIS从ASP本身回收应用程序池?我可以更改global.asa中的某些内容或任何会触发回收的内容吗?我有FTP访问,这是关于它。

更新:问题已解决
@ Schotime的回答是正确的。他的代码在asp.net中,我想我会发布我在aspfaq.com上找到的VBscript等效代码

<% 
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 个答案:

答案 0 :(得分:4)

如果更改global.asa(例如添加空格),则会触发重启。 我现在通过ASP.NET的代码来完成它。

File.SetLastWriteTime(HttpContext.Current.Server.MapPath("~/global.asa"), DateTime.Now);

答案 1 :(得分:0)

没有。 ASP没有系统级访问权限