Microsoft.Web.Administration.ServerManager sm = new Microsoft.Web.Administration.ServerManager();System.Console.WriteLine("應(yīng)用程序池默認(rèn)設(shè)置:");System.Console.WriteLine("\t常規(guī):");System.Console.WriteLine("\t\t.NET Framework 版本:{0}", sm.ApplicationPoolDefaults.ManagedRuntimeVersion);System.Console.WriteLine("\t\t隊列長度:{0}", sm.ApplicationPoolDefaults.QueueLength);System.Console.WriteLine("\t\t托管管道模式:{0}", sm.ApplicationPoolDefaults.ManagedPipelineMode.ToString());System.Console.WriteLine("\t\t自動啟動:{0}", sm.ApplicationPoolDefaults.AutoStart);System.Console.WriteLine("\tCPU:");System.Console.WriteLine("\t\t處理器關(guān)聯(lián)掩碼:{0}", sm.ApplicationPoolDefaults.Cpu.SmpProcessorAffinityMask);System.Console.WriteLine("\t\t限制:{0}", sm.ApplicationPoolDefaults.Cpu.Limit);System.Console.WriteLine("\t\t限制操作:{0}", sm.ApplicationPoolDefaults.Cpu.Action.ToString());System.Console.WriteLine("\t\t限制間隔(分鐘):{0}", sm.ApplicationPoolDefaults.Cpu.ResetInterval.TotalMinutes);System.Console.WriteLine("\t\t已啟用處理器關(guān)聯(lián):{0}", sm.ApplicationPoolDefaults.Cpu.SmpAffinitized);System.Console.WriteLine("\t回收:");System.Console.WriteLine("\t\t發(fā)生配置更改時禁止回收:{0}", sm.ApplicationPoolDefaults.Recycling.DisallowRotationOnConfigChange);System.Console.WriteLine("\t\t固定時間間隔(分鐘):{0}", sm.ApplicationPoolDefaults.Recycling.PeriodicRestart.Time.TotalMinutes);System.Console.WriteLine("\t\t禁用重疊回收:{0}", sm.ApplicationPoolDefaults.Recycling.DisallowOverlappingRotation);System.Console.WriteLine("\t\t請求限制:{0}", sm.ApplicationPoolDefaults.Recycling.PeriodicRestart.Requests);System.Console.WriteLine("\t\t虛擬內(nèi)存限制(KB):{0}", sm.ApplicationPoolDefaults.Recycling.PeriodicRestart.Memory);System.Console.WriteLine("\t\t專用內(nèi)存限制(KB):{0}", sm.ApplicationPoolDefaults.Recycling.PeriodicRestart.PrivateMemory);System.Console.WriteLine("\t\t特定時間:{0}", sm.ApplicationPoolDefaults.Recycling.PeriodicRestart.Schedule.ToString());System.Console.WriteLine("\t\t生成回收事件日志條目:{0}", sm.ApplicationPoolDefaults.Recycling.LogEventOnRecycle.ToString());System.Console.WriteLine("\t進(jìn)程孤立:");System.Console.WriteLine("\t\t可執(zhí)行文件:{0}", sm.ApplicationPoolDefaults.Failure.OrphanActionExe);System.Console.WriteLine("\t\t可執(zhí)行文件參數(shù):{0}", sm.ApplicationPoolDefaults.Failure.OrphanActionParams);System.Console.WriteLine("\t\t已啟用:{0}", sm.ApplicationPoolDefaults.Failure.OrphanWorkerProcess);System.Console.WriteLine("\t進(jìn)程模型:");System.Console.WriteLine("\t\tPing 間隔(秒):{0}", sm.ApplicationPoolDefaults.ProcessModel.PingInterval.TotalSeconds);System.Console.WriteLine("\t\tPing 最大響應(yīng)時間(秒):{0}", sm.ApplicationPoolDefaults.ProcessModel.PingResponseTime.TotalSeconds);System.Console.WriteLine("\t\t標(biāo)識:{0}", sm.ApplicationPoolDefaults.ProcessModel.IdentityType);System.Console.WriteLine("\t\t用戶名:{0}", sm.ApplicationPoolDefaults.ProcessModel.UserName);System.Console.WriteLine("\t\t密碼:{0}", sm.ApplicationPoolDefaults.ProcessModel.Password);System.Console.WriteLine("\t\t關(guān)閉時間限制(秒):{0}", sm.ApplicationPoolDefaults.ProcessModel.ShutdownTimeLimit.TotalSeconds);System.Console.WriteLine("\t\t加載用戶配置文件:{0}", sm.ApplicationPoolDefaults.ProcessModel.LoadUserProfile);System.Console.WriteLine("\t\t啟動時間限制(秒):{0}", sm.ApplicationPoolDefaults.ProcessModel.StartupTimeLimit.TotalSeconds);System.Console.WriteLine("\t\t允許 Ping:{0}", sm.ApplicationPoolDefaults.ProcessModel.PingingEnabled);System.Console.WriteLine("\t\t閑置超時(分鐘):{0}", sm.ApplicationPoolDefaults.ProcessModel.IdleTimeout.TotalMinutes);System.Console.WriteLine("\t\t最大工作進(jìn)程數(shù):{0}", sm.ApplicationPoolDefaults.ProcessModel.MaxProcesses);System.Console.WriteLine("\t快速故障防護(hù):");System.Console.WriteLine("\t\t“服務(wù)不可用”響應(yīng)類型:{0}", sm.ApplicationPoolDefaults.Failure.LoadBalancerCapabilities.ToString());System.Console.WriteLine("\t\t故障間隔(分鐘):{0}", sm.ApplicationPoolDefaults.Failure.RapidFailProtectionInterval.TotalMinutes);System.Console.WriteLine("\t\t關(guān)閉可執(zhí)行文件:{0}", sm.ApplicationPoolDefaults.Failure.AutoShutdownExe);System.Console.WriteLine("\t\t關(guān)閉可執(zhí)行文件參數(shù):{0}", sm.ApplicationPoolDefaults.Failure.AutoShutdownParams);System.Console.WriteLine("\t\t已啟用:{0}", sm.ApplicationPoolDefaults.Failure.RapidFailProtection);System.Console.WriteLine("\t\t最大故障數(shù):{0}", sm.ApplicationPoolDefaults.Failure.RapidFailProtectionMaxCrashes);System.Console.WriteLine("\t\t允許32位應(yīng)用程序運行在64位 Windows 上:{0}", sm.ApplicationPoolDefaults.Enable32BitAppOnWin64);System.Console.WriteLine();System.Console.WriteLine("網(wǎng)站默認(rèn)設(shè)置:");System.Console.WriteLine("\t常規(guī):");System.Console.WriteLine("\t\t物理路徑憑據(jù):UserName={0}, Password={1}", sm.VirtualDirectoryDefaults.UserName, sm.VirtualDirectoryDefaults.Password);System.Console.WriteLine("\t\t物理路徑憑據(jù)登錄類型:{0}", sm.VirtualDirectoryDefaults.LogonMethod.ToString());System.Console.WriteLine("\t\t應(yīng)用程序池:{0}", sm.ApplicationDefaults.ApplicationPoolName);System.Console.WriteLine("\t\t自動啟動:{0}", sm.SiteDefaults.ServerAutoStart);System.Console.WriteLine("\t行為:");System.Console.WriteLine("\t\t連接限制:");System.Console.WriteLine("\t\t\t連接超時(秒):{0}", sm.SiteDefaults.Limits.ConnectionTimeout.TotalSeconds);System.Console.WriteLine("\t\t\t最大并發(fā)連接數(shù):{0}", sm.SiteDefaults.Limits.MaxConnections);System.Console.WriteLine("\t\t\t最大帶寬(字節(jié)/秒):{0}", sm.SiteDefaults.Limits.MaxBandwidth);System.Console.WriteLine("\t\t失敗請求跟蹤:");System.Console.WriteLine("\t\t\t跟蹤文件的最大數(shù)量:{0}", sm.SiteDefaults.TraceFailedRequestsLogging.MaxLogFiles);System.Console.WriteLine("\t\t\t目錄:{0}", sm.SiteDefaults.TraceFailedRequestsLogging.Directory);System.Console.WriteLine("\t\t\t已啟用:{0}", sm.SiteDefaults.TraceFailedRequestsLogging.Enabled);System.Console.WriteLine("\t\t已啟用的協(xié)議:{0}", sm.ApplicationDefaults.EnabledProtocols);foreach (var s in sm.Sites)//遍歷網(wǎng)站{System.Console.WriteLine();System.Console.WriteLine("模式名:{0}", s.Schema.Name);System.Console.WriteLine("編號:{0}", s.Id);System.Console.WriteLine("網(wǎng)站名稱:{0}", s.Name);System.Console.WriteLine("物理路徑:{0}", s.Applications["/"].VirtualDirectories["/"].PhysicalPath);System.Console.WriteLine("物理路徑憑據(jù):{0}", s.Methods.ToString());System.Console.WriteLine("應(yīng)用程序池:{0}", s.Applications["/"].ApplicationPoolName);System.Console.WriteLine("已啟用的協(xié)議:{0}", s.Applications["/"].EnabledProtocols);System.Console.WriteLine("自動啟動:{0}", s.ServerAutoStart);System.Console.WriteLine("運行狀態(tài):{0}", s.State.ToString());System.Console.WriteLine("網(wǎng)站綁定:");foreach (var tmp in s.Bindings){System.Console.WriteLine("\t類型:{0}", tmp.Protocol);System.Console.WriteLine("\tIP 地址:{0}", tmp.EndPoint.Address.ToString());System.Console.WriteLine("\t端口:{0}", tmp.EndPoint.Port.ToString());System.Console.WriteLine("\t主機名:{0}", tmp.Host);//System.Console.WriteLine(tmp.BindingInformation);//System.Console.WriteLine(tmp.CertificateStoreName);//System.Console.WriteLine(tmp.IsIPPortHostBinding);//System.Console.WriteLine(tmp.IsLocallyStored);//System.Console.WriteLine(tmp.UseDsMapper);}System.Console.WriteLine("連接限制:");System.Console.WriteLine("\t連接超時(秒):{0}", s.Limits.ConnectionTimeout.TotalSeconds);System.Console.WriteLine("\t最大并發(fā)連接數(shù):{0}", s.Limits.MaxConnections);System.Console.WriteLine("\t最大帶寬(字節(jié)/秒):{0}", s.Limits.MaxBandwidth);System.Console.WriteLine("失敗請求跟蹤:");System.Console.WriteLine("\t跟蹤文件的最大數(shù)量:{0}", s.TraceFailedRequestsLogging.MaxLogFiles);System.Console.WriteLine("\t目錄:{0}", s.TraceFailedRequestsLogging.Directory);System.Console.WriteLine("\t已啟用:{0}", s.TraceFailedRequestsLogging.Enabled);System.Console.WriteLine("日志:");//System.Console.WriteLine("\t啟用日志服務(wù):{0}", s.LogFile.Enabled);System.Console.WriteLine("\t格式:{0}", s.LogFile.LogFormat.ToString());System.Console.WriteLine("\t目錄:{0}", s.LogFile.Directory);System.Console.WriteLine("\t文件包含字段:{0}", s.LogFile.LogExtFileFlags.ToString());System.Console.WriteLine("\t計劃:{0}", s.LogFile.Period.ToString());System.Console.WriteLine("\t最大文件大?。ㄗ止?jié)):{0}", s.LogFile.TruncateSize);System.Console.WriteLine("\t使用本地時間進(jìn)行文件命名和滾動更新:{0}", s.LogFile.LocalTimeRollover);System.Console.WriteLine("----應(yīng)用程序的默認(rèn)應(yīng)用程序池:{0}", s.ApplicationDefaults.ApplicationPoolName);System.Console.WriteLine("----應(yīng)用程序的默認(rèn)已啟用的協(xié)議:{0}", s.ApplicationDefaults.EnabledProtocols);//System.Console.WriteLine("----應(yīng)用程序的默認(rèn)物理路徑憑據(jù):{0}", s.ApplicationDefaults.Methods.ToString());//System.Console.WriteLine("----虛擬目錄的默認(rèn)物理路徑憑據(jù):{0}", s.VirtualDirectoryDefaults.Methods.ToString());System.Console.WriteLine("----虛擬目錄的默認(rèn)物理路徑憑據(jù)登錄類型:{0}", s.VirtualDirectoryDefaults.LogonMethod.ToString());System.Console.WriteLine("----虛擬目錄的默認(rèn)用戶名:{0}", s.VirtualDirectoryDefaults.UserName);System.Console.WriteLine("----虛擬目錄的默認(rèn)用戶密碼:{0}", s.VirtualDirectoryDefaults.Password);System.Console.WriteLine("應(yīng)用程序 列表:");foreach (var tmp in s.Applications){if (tmp.Path != "/"){System.Console.WriteLine("\t模式名:{0}", tmp.Schema.Name);System.Console.WriteLine("\t虛擬路徑:{0}", tmp.Path);System.Console.WriteLine("\t物理路徑:{0}", tmp.VirtualDirectories["/"].PhysicalPath);//System.Console.WriteLine("\t物理路徑憑據(jù):{0}", tmp.Methods.ToString());System.Console.WriteLine("\t應(yīng)用程序池:{0}", tmp.ApplicationPoolName);System.Console.WriteLine("\t已啟用的協(xié)議:{0}", tmp.EnabledProtocols);}System.Console.WriteLine("\t虛擬目錄 列表:");foreach (var tmp2 in tmp.VirtualDirectories){if (tmp2.Path != "/"){System.Console.WriteLine("\t\t模式名:{0}", tmp2.Schema.Name);System.Console.WriteLine("\t\t虛擬路徑:{0}", tmp2.Path);System.Console.WriteLine("\t\t物理路徑:{0}", tmp2.PhysicalPath);//System.Console.WriteLine("\t\t物理路徑憑據(jù):{0}", tmp2.Methods.ToString());System.Console.WriteLine("\t\t物理路徑憑據(jù)登錄類型:{0}", tmp2.LogonMethod.ToString());}}}}
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進(jìn)入論壇