无法使用ServerManager获取IIS详细信息

时间:2016-10-13 09:46:30

标签: c# asp.net iis

我使用的是Asp.net 2.0应用程序。此应用程序在IIS中托管.Net framework 2.0。我创建了一个自定义页面来获取IIS详细信息。我使用下面的代码来获取IIS详细信息:

ServerManager manager = new ServerManager();
string DefaultSiteName = System.Web.Hosting.HostingEnvironment.ApplicationHost.GetSiteName();
Model.SiteName = DefaultSiteName;
Site defaultSite = manager.Sites[DefaultSiteName];
string appVirtaulPath = HttpRuntime.AppDomainAppVirtualPath;
var app = defaultSite.Applications.FirstOrDefault(x => x.Path.ToLower() == appVirtaulPath);

如果我将应用程序池标识更改为本地系统,那么我可以获取信息。反正如果我可以获取IIS信息(例如SiteName,ApplicationPoolName,IdleTimeout,RuntimeVersion等)而不用应用程序池的默认设置更改任何内容?

0 个答案:

没有答案