3

我正在为一个托管在廉价共享主机上的朋友维护一个旧的 Classic 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") 
%>
4

2 回答 2

4

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

File.SetLastWriteTime(HttpContext.Current.Server.MapPath("~/global.asa"), DateTime.Now);
于 2011-03-24T20:28:56.023 回答
0

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

于 2011-02-02T03:07:59.130 回答