【问题标题】:get Application pool version from IIS6-IIS7从 IIS6-IIS7 获取应用程序池版本
【发布时间】:2015-08-20 10:30:43
【问题描述】:

您好,我想从我的所有应用程序池中获取框架版本(使用 IIS 6/7)。 这就是我获取应用程序池名称的方式:

Dim AppPools As DirectoryEntry = New DirectoryEntry("IIS://localhost/W3SVC/AppPools")Then
     For Each nextEntry As DirectoryEntry In AppPools.Children
            Dim nextAppPoolName As String = nextEntry.Name
            Dim pipelineMode As Integer = CInt(nextApplicationPool.Properties(MANAGED_PIPELINE_MODE).Value)                  
     Next

我可以从我的网站获取框架,但我不想要这个。 我该怎么办?

【问题讨论】:

    标签: c# asp.net vb.net iis-7 iis-6


    【解决方案1】:

    我们为 IIS7 使用 IIS-api:

    using (var iisManager = ServerManager.OpenRemote(iisServer))
    {
        var site = iisManager.Sites[IisSite];
        var app = site.Applications[0];
    
        var pool = iisManager.ApplicationPools[app.ApplicationPoolName];
    }
    

    iisServer 是您的服务器名称 (localhost),IisSite - 服务器上的站点名称,app - 此站点的第一个(默认)应用程序,pool - 您的应用程序池。

    有关pool apiServerManager 的更多信息。我希望,你能把它翻译成VB。

    IIS6 没有 api,几乎有任何“好”的方式来获取这些信息。

    【讨论】:

    • 我可以有一个没有站点的应用程序池,但我无法获取此信息。
    • @fabio iisManager.ApplicationPools - 是一个集合,你可以遍历它
    • @fabio 非常伤心 :( 我会研究更多
    • @fabio 看这里stackoverflow.com/questions/11149724/… 正如它所说,没有“好的”解决方案
    • 他选择所有站点并获取它的 .net 版本,但如果我有一个没有站点的应用程序池,我就无法获得任何信息吗?
    猜你喜欢
    • 1970-01-01
    • 2013-05-10
    • 2010-09-17
    • 1970-01-01
    • 2011-09-26
    • 2013-09-28
    • 2011-11-18
    • 2011-01-12
    • 1970-01-01
    相关资源
    最近更新 更多