如何阻止IIS执行已更新或删除的缓存ASP.NET类?

时间:2011-08-30 16:00:30

标签: asp.net iis

更新了一些ashx文件和相关的dll后,我的服务器仍在执行旧版本。即使我从服务器中删除了所有文件,它也会继续执行它们。

我该怎么做才能解决这个问题?

修改

10-15分钟后,服务器重新加载应用程序。对于生产服务器来说,这是一种宜居的情况,但对于开发来说,这很难完成任务。

我无法修复服务器,但我提出了一个hackish解决方法。我创建了一个调用HttpRuntime.UnloadAppDomain()的页面。我只需要在将文件推送到开发服务器时加载该页面。

3 个答案:

答案 0 :(得分:0)

尝试删除临时ASP.NET文件夹内容。

答案 1 :(得分:0)

即使在共享托管中,您也应该可以重新启动网站的应用池。你能试试吗?

如果您不能这样做,请尝试另一个技巧:更改Url添加未使用的参数,即?foo = 1(我通常在其他原因使用此技巧,但也可能在此上下文中使用)。

答案 2 :(得分:0)

尝试更改Web.config文件(任何更改,无关紧要)。这将强制ASP.NET应用程序重新加载。

更改bin中的dll也应该这样做,但是还值得尝试更改Web.config文件。