据我所知,从IIS7和以后的所有东西都可以同时支持32位和64位应用程序…那么为什么“启用32位应用程序”的选项w / IIS了? 为什么不只是自动支持?
几个第三方组件仍然没有64位选项,在这种情况下,需要一个32位的环境才能运作。
以Excel为例。 如果您正在编写一个将输出转储到Excel工作表的Web应用程序,并且您需要使用Microsoft Interop组件,那么您将被迫在32位环境中运行。 或者,如果您有一个使用ADO与Excel进行交互的Web应用程序,那么您也将以32位方式工作。
为了回应最后一点,为什么不自动支持(并且与DJ Pon3的答案一起),微软正在积极尝试推动纯粹的64位环境。 考虑到这一点,很容易遵循,默认情况下,32位选项将被禁用。 这使得我上面的例子颇为幽默。
为什么你想要你的应用程序框架/环境来支持你知道你不会使用的东西? 每次不运行不需要的代码时,您都可以通过使用更less的资源来提高性能,通过减less代码,从而减less错误的可能性,提高可靠性,并通过减小攻击面来提高安全性。