如何以编程方式重置IIS?

如何以编程方式重置IIS?,iis,Iis,除了IIS管理UI之外,是否有其他方法可用于从程序重置IIS 现在我们已经创建了一个批处理文件,如果iis重置并计划每小时执行一次 我只是想要一些东西,这样我们就不能重置iis….请查看,尤其是界面。您也可以从命令提示符使用iisreset重新启动所有iis 我相信tvanfossan的答案是可以的,但他推荐的界面我认为只能重置所有IIS一次。如果有挂起的进程,您可能希望以编程方式标识要终止的应用程序池中运行的进程 我建议您也看看脚本接口:使用WMI接口,您可以通过编程方式回收应用程序池 使用S

除了IIS管理UI之外,是否有其他方法可用于从程序重置IIS

现在我们已经创建了一个批处理文件,如果iis重置并计划每小时执行一次


我只是想要一些东西,这样我们就不能重置iis….

请查看,尤其是界面。

您也可以从命令提示符使用iisreset重新启动所有iis

我相信tvanfossan的答案是可以的,但他推荐的界面我认为只能重置所有IIS一次。如果有挂起的进程,您可能希望以编程方式标识要终止的应用程序池中运行的进程


我建议您也看看脚本接口:

使用WMI接口,您可以通过编程方式回收应用程序池

使用SDK中的MgmtClassGen生成WMI类:

"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\mgmtclassgen" IIsApplicationPool        /n root\MicrosoftIISv2 /l VB /p IIsApplicationPool.vb
-或-

然后在代码中使用此选项:

Dim msScope As New ManagementScope("root\MicrosoftIISv2")
Dim wmiIISAppPool As IIsApplicationPool
Try
    wmiIISAppPool = New IIsApplicationPool(msScope, String.Format("W3SVC/AppPools/{0}", _AppPoolID))
    'Recycle it
    wmiIISAppPool.Recycle()

Catch ex As Exception
    LogEvent("    *** ERROR - AppPoolRecycle failed: AppPoolID: {0} {1}", _AppPoolID, ex.Message)
Finally
    If Not wmiIISAppPool Is Nothing Then wmiIISAppPool.Dispose()
End Try

system32文件夹中有一个名为iisreset.exe的文件。您可以创建一个批来执行它。

这是什么意思?你需要什么?请提供更多详细信息,问题标题是一些东西,问题文本是在谈论其他东西。假设您需要能够转到一个特殊页面并重新启动服务器?事实上,我的问题是我对.net不太了解,但对java了解不多。一些项目部署在我们的.net客户端站点上。。这是在一天的时间很多…所以我需要一些代码或替代品,使之更…我应该不需要重置iis…WMI是一个丰富的工具集为所有管理任务,是最安全的远程访问到Win服务器。我已经将WMI用于其他一些任务,包括通过SMS跨服务器安装应用程序。基本上,MgmtClassGen为WMI类提供了一个强类型对象。因此,代码创建了一个与应用程序池名称(String.Format(“W3SVC/AppPools/{0}”,_AppPoolID)关联的WMI IIsApplicationPool对象。它公开了一个名为Recycle()的方法它使用WMI来回收应用程序池。我在.net中不是很新,部署在客户端…我将如何使用它…我的主题是java…我应该从哪里调用它…它将重新链接应用程序池…而不是完全重置iis我想很快…。plz更新实际上我的问题是我对.net不太了解,但对java了解很多。.某个项目部署在我们的客户端网站.net上..这需要一天的时间..所以我需要一些代码或替代方案使其更有效..而且我不需要重置iis。。。
Dim msScope As New ManagementScope("root\MicrosoftIISv2")
Dim wmiIISAppPool As IIsApplicationPool
Try
    wmiIISAppPool = New IIsApplicationPool(msScope, String.Format("W3SVC/AppPools/{0}", _AppPoolID))
    'Recycle it
    wmiIISAppPool.Recycle()

Catch ex As Exception
    LogEvent("    *** ERROR - AppPoolRecycle failed: AppPoolID: {0} {1}", _AppPoolID, ex.Message)
Finally
    If Not wmiIISAppPool Is Nothing Then wmiIISAppPool.Dispose()
End Try