代码之家  ›  专栏  ›  技术社区  ›  jessegavin

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

  •  3
  • jessegavin  · 技术社区  · 14 年前

    我正在维护一个老的经典ASP网站的朋友,是一个廉价的共享主机托管。他们得到的错误将通过应用程序池回收得到解决。

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

    有没有办法让IIS从ASP本身回收应用程序池?我能换些衣服吗全球.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 回复  |  直到 13 年前
        1
  •  4
  •   Schotime    13 年前

    如果你改变主意全球.asa(例如添加空格)它将触发重新启动。 我是通过ASP.NET目前。

    File.SetLastWriteTime(HttpContext.Current.Server.MapPath("~/global.asa"), DateTime.Now);
    
        2
  •  0
  •   Dee    14 年前

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