public static void CheckWin64(EventHandler <UserDecisionEventArgs> callback) { if (IsWin64()) { Log.WriteInfo("x64 detected"); string check = AppConfigManager.AppConfiguration.GetStringSetting(ConfigKeys.Settings_IIS64); if (check == "False") { return; } //ignore win64 check on IIS7 if (Global.IISVersion.Major >= 7) { return; } if (!IIS32Enabled()) { Log.WriteInfo("IIS 32-bit mode disabled"); var args = new UserDecisionEventArgs { UserMessage = "WebsitePanel Installer has detected that Microsoft Internet Information Services (IIS) " + "are running in 64-bit mode. It is recommended to switch IIS to 32-bit mode to " + "enable compatibility with 32-bit applications. " + "Please note that 64-bit web applications will not work in 32-bit mode.\n" + "Do you want WebsitePanel Installer to switch IIS to 32-bit mode?" }; if (callback != null) { callback(null, args); } if (AppConfigManager.AppConfiguration.Settings[ConfigKeys.Settings_IIS64] != null) { AppConfigManager.AppConfiguration.Settings[ConfigKeys.Settings_IIS64].Value = "False"; } else { AppConfigManager.AppConfiguration.Settings.Add(ConfigKeys.Settings_IIS64, "False"); } // AppConfigManager.SaveConfiguration(false); if (args.Accepted) { EnableIIS32(); } } else { Log.WriteInfo("IIS 32-bit mode enabled"); } } else { Log.WriteInfo("x86 detected"); } }
public static void CheckWin64(EventHandler<UserDecisionEventArgs> callback) { if (IsWin64()) { Log.WriteInfo("x64 detected"); string check = AppConfigManager.AppConfiguration.GetStringSetting(ConfigKeys.Settings_IIS64); if (check == "False") return; //ignore win64 check on IIS7 if (Global.IISVersion.Major == 7) return; if (!IIS32Enabled()) { Log.WriteInfo("IIS 32-bit mode disabled"); var args = new UserDecisionEventArgs { UserMessage = "WebsitePanel Installer has detected that Microsoft Internet Information Services (IIS) " + "are running in 64-bit mode. It is recommended to switch IIS to 32-bit mode to " + "enable compatibility with 32-bit applications. " + "Please note that 64-bit web applications will not work in 32-bit mode.\n" + "Do you want WebsitePanel Installer to switch IIS to 32-bit mode?" }; if (callback != null) { callback(null, args); } if (AppConfigManager.AppConfiguration.Settings[ConfigKeys.Settings_IIS64] != null) AppConfigManager.AppConfiguration.Settings[ConfigKeys.Settings_IIS64].Value = "False"; else AppConfigManager.AppConfiguration.Settings.Add(ConfigKeys.Settings_IIS64, "False"); // AppConfigManager.SaveConfiguration(false); if (args.Accepted) { EnableIIS32(); } } else { Log.WriteInfo("IIS 32-bit mode enabled"); } } else { Log.WriteInfo("x86 detected"); } }