【发布时间】:2010-12-09 17:59:14
【问题描述】:
在为 ASPX 页面提供请求时,如果 ASP.NET 注意到该页面有任何更改,它会自动将该页面重新编译为程序集并使用该新页面定义来处理该请求。
据我所知,.NET 不允许我们从应用程序域中卸载程序集。但是,它确实允许我们卸载整个应用程序域(及其程序集)。因此,在我看来,ASP.NET 可以用新程序集(更新的 ASPX 文件)替换旧程序集的唯一方法是卸载整个应用程序域并创建一个新的域来托管 Web 应用程序(这实际上是一个应用程序重新启动,这在更改 web.config、更新程序集 bin 文件夹等时发生。)但是,我注意到情况似乎并非如此,因为在我修改 ASPX 文件后应用程序的响应速度比修改时快得多web.config 文件。
因此,我的问题是:ASP.NET 是否可以在无需卸载整个应用程序并创建新应用程序的情况下加载新版本的 ASPX 页面程序集?
【问题讨论】:
标签: asp.net