主题说明了一切,重新启动或安装补丁是否会导致框架自动从 2.x 更改为 1.x?我的网站有时会无缘无故地崩溃,当我们在 IIS 中查看时,框架版本已经更改,而无需任何人手动执行。???
答案1
我能想到的几件事,都没有与系统异常相关(也就是说,都是自己造成的):
- 开发人员在部署网站更新时拥有项目文件的旧副本
- IIS 元数据库正在恢复(虽然我认为这也会引起其他恐慌)
- 一个应用程序池,为不同框架的应用程序提供服务(也许?就这个)
答案2
使用默认参数安装 ASP.NET 1.1 会将其自身设置为默认框架。(ASP.NET 2.0 不会这样做。它更绅士,不会在您不知情的情况下更改现有的 IIS 站点)此外,如果有人在服务器上运行 aspnet_regiis /i,这将全面将特定框架设置为主要框架。正如 squillman 所说,从以前的备份中恢复也可能会更改框架版本(取决于设置的内容)。
除非您遇到某种类型的错误,否则修补程序不会意外地改变任何事情。我曾看到 ASP.NET 3.5 SP1 的问题导致某些服务器出现问题。这导致恢复到 v1.1。我还没有看到它在修补程序或补丁上发生过。