我们计划开发一个asp.net网站来监控托管在IIS服务器上的网站。
基本上,我们想知道网站是否已经启动和运行,性能如何,以及是否出现了故障。
有什么方法可以用asp.net来开发吗?
我们可以使用哪些服务来获得状态?
我们不会在市场上寻找任何监测产品。
发布于 2022-10-27 17:10:07
使用Microsoft.Web.Administration,这几乎是可能的。
下面是一些看起来与您所描述的相匹配的用例示例:
ServerManager server = new ServerManager();
SiteCollection sites = server.Sites;
foreach (Site site in sites)
{
ApplicationDefaults defaults = site.ApplicationDefaults;
//get the name of the ApplicationPool under which the Site runs
string appPoolName = defaults.ApplicationPoolName;
ConfigurationAttributeCollection attributes = defaults.Attributes;
foreach (ConfigurationAttribute configAttribute in attributes)
{
//put code here to work with each ConfigurationAttribute
}
ConfigurationAttributeCollection attributesCollection = site.Attributes;
foreach (ConfigurationAttribute attribute in attributesCollection)
{
//put code here to work with each ConfigurationAttribute
}
//Get the Binding objects for this Site
BindingCollection bindings = site.Bindings;
foreach (Microsoft.Web.Administration.Binding binding in bindings)
{
//put code here to work with each Binding
}
//retrieve the State of the Site
ObjectState siteState = site.State;
//Get the list of all Applications for this Site
ApplicationCollection applications = site.Applications;
foreach (Microsoft.Web.Administration.Application application in applications)
{
//put code here to work with each Application
}
}https://stackoverflow.com/questions/74223487
复制相似问题