azure色的网站重新启动,并采取旧的DLL版本

我的一个网站托pipe在Windows Azure上,当从pipe理窗口azure色面板Azure重新启动站点。 那么它采取旧版本的DLL和网站是closures的,直到我们通过部署global.asax重新启动站点或更改web.config重新启动站点。

部署后global.asax或更改在web.config网站重新启动,然后它工作完美,采取最新的DLL。

所以如果任何问题与我的代码,那么它不应该通过部署global.asax文件重新启动后,所以我认为问题不是从代码的一面。

错误,如“无法从DSF.DATA版本1.0.0加载types'DSF.DATA.Repository.RecurringOrderLogResposity'

我只是使用FTP和站点重新部署更改的DLL,并成功地生效

我已经解决了这个错误,并上传了最新的DLL,但是当站点从Azure面板重新启动它,然后站点,直到我通过部署global.asax文件重新启动站点,所以我认为问题不是从代码端。

请大家帮忙,因为我的网站是活网站,而且有很多的stream量,所以我很麻烦

感谢Vipul

我相信这是按照.Net的工作原理devise的。 同样的事情发生在IIS中,如果你上传一个DLL,然后停止,启动或者重新启动这个站点,它将不会重新编译,并且因为它在第一次启动时被全部编译到内存中而不在caching中。 它不会再引用这些DLL文件,直到进行新的编译。 你通过触摸这些文件来强制重新编译,这些文件是触发IIS的东西,改变了某些东西,并再次调用它。

按照惯例,您应该构build您的部署例程来上传DLL,然后触摸web.config,甚至不需要停止,启动或重新启动应用程序。 这有帮助吗?

– 保罗·德鲁