我正在为便宜的共享主机托管的朋友维护一个旧的经典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")
%>
答案 0 :(得分:4)
如果更改global.asa(例如添加空格),则会触发重启。 我现在通过ASP.NET的代码来完成它。
File.SetLastWriteTime(HttpContext.Current.Server.MapPath("~/global.asa"), DateTime.Now);
答案 1 :(得分:0)
没有。 ASP没有系统级访问权限