0

我正在尝试在本地系统上获取应用程序池,我是使用此代码的管理员

Dim ServerManager As New Microsoft.Web.Administration.ServerManager
colAppPools = ServerManager.ApplicationPools

或者

ServerManager.WorkerProcesses()

第二行导致我检查了redirection.config上的FileNotFoundException 并且在%systemroot%\system32\inetsrv\config 目录中有一个具有该名称的文件,该文件存在并且我给了它和用户的文件夹权限,但我仍然得到相同的 FileNotFound 异常。

4

1 回答 1

0

我的猜测是,这可能是由于以下两个原因之一:

  1. 您引用了错误版本的 Microsoft.Web.Administration.dll,请确保从 c:\Windows\System32\Inetsrv\Microsoft.Web.Administration.dll 添加引用。例如,一个常见问题是当开发人员在“程序文件”目录中引用 IIS Express 版本时。

  2. 因为您是以非管理员身份运行进程。ServerManager 需要管理权限才能读取 windows\system32\inetsrv\config(和架构)中的文件,以及访问列出工作进程和状态的运行时 API,因此请确保您正在运行提升的应用程序(或者如果调试,然后启动提升的 Visual Studio)。

于 2015-08-19T19:15:51.663 回答