Example #1
0
 /// <summary>
 /// 在ASP.NET中注册IIS
 /// </summary>
 protected void RegIISForAspnet()
 {
     if (CheckOSBitness.Is64BitOperatingSystem())
     {
         ExecuteCmd(Path.Combine(System.Environment.GetEnvironmentVariable("windir"), @"Microsoft.Net\Framework64\v4.0.30319\aspnet_regiis -i"));
     }
     else
     {
         ExecuteCmd(Path.Combine(System.Environment.GetEnvironmentVariable("windir"), @"Microsoft.Net\Framework\v4.0.30319\aspnet_regiis -i"));
     }
 }
Example #2
0
        public IISRuntime()
        {
            bool   is64Bit       = CheckOSBitness.Is64BitOperatingSystem();
            string setupPackPath = is64Bit ?
                                   Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\" + OperatingSystemName + @" x64") :
                                   Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\" + OperatingSystemName);
            string inOptionalFilePath = is64Bit ?
                                        Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\" + OperatingSystemName + @" x64\Config\Install.txt") :
                                        Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\" + OperatingSystemName + @"\Config\Install.txt");
            string unOptionalFilePath = is64Bit ?
                                        Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\" + OperatingSystemName + @" x64\Config\UnInstall.txt") :
                                        Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\" + OperatingSystemName + @"\Config\UnInstall.txt");

            switch (OperatingSystemName)
            {
            case "Microsoft Windows XP":
            case "Microsoft Windows Server 2003":
            case "Microsoft Windows Server 2003 R2":
                iisManager = new IISManagerXP(setupPackPath, inOptionalFilePath, unOptionalFilePath);
                break;

            case "Microsoft Windows 7":
            case "Microsoft Windows Server 2008":
            case "Microsoft Windows Server 2008 R2":
            case "Microsoft Windows Vista":
            case "The later version of Microsoft Windows Vista":
                iisManager = new IISManager7();
                break;

            default:
                iisManager = new IISManager7();
                break;
            }
            installIIS   = new InstallIIS(iisManager.InstallIIS);
            unInstallIIS = new UnInstallIIS(iisManager.UnInstallIIS);
        }