我有一个包含在/bin文件夹下的DLL文件 'Example.dll' 的ASP.NET Web应用程序。如果在Web.config中没有提到 'Example.dll',那么直接用较新版本的 'Example.dll' 替换它是否安全? 如果不安全,需要哪些步骤?
是的,这是安全的(假设您小心并且没有进行任何破坏性的更改),但是这里有一个我从惨痛经历中学到的提示:不要在同一个文件夹内备份旧版本。即使您将其重命名为Example.dll0之类的东西,它仍可能会让框架感到困惑。此外,这样做会重新启动应用程序。
替换 DLL 将触发应用程序域(整个 Web 应用程序)重新启动,使用此 DLL 的任何代码将在重新启动后使用新版本。当前对旧版本的请求将完成,然后关闭。 因此,不需要额外的步骤,只需注意应用程序将重新启动。