更新了一些ashx文件和相关的dll后,我的服务器仍在执行旧版本。即使我从服务器中删除了所有文件,它也会继续执行它们。
我该怎么做才能解决这个问题?
修改
10-15分钟后,服务器重新加载应用程序。对于生产服务器来说,这是一种宜居的情况,但对于开发来说,这很难完成任务。
我无法修复服务器,但我提出了一个hackish解决方法。我创建了一个调用HttpRuntime.UnloadAppDomain()
的页面。我只需要在将文件推送到开发服务器时加载该页面。
答案 0 :(得分:0)
尝试删除临时ASP.NET文件夹内容。
答案 1 :(得分:0)
即使在共享托管中,您也应该可以重新启动网站的应用池。你能试试吗?
如果您不能这样做,请尝试另一个技巧:更改Url添加未使用的参数,即?foo = 1(我通常在其他原因使用此技巧,但也可能在此上下文中使用)。
答案 2 :(得分:0)
尝试更改Web.config文件(任何更改,无关紧要)。这将强制ASP.NET应用程序重新加载。
更改bin中的dll也应该这样做,但是还值得尝试更改Web.config文件。