Esempio n. 1
0
        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");
            }
        }
Esempio n. 2
0
		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");
			}
		}