ServerManager查询抛出异常

时间:2015-06-17 06:27:11

标签: .net iis-7 servermanager iis-manager

我正在尝试使用此代码

在本地系统上获取应用程序池,我是管理员
Dim ServerManager As New Microsoft.Web.Administration.ServerManager
colAppPools = ServerManager.ApplicationPools

ServerManager.WorkerProcesses()

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

1 个答案:

答案 0 :(得分: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升级。