我正在尝试使用此代码
在本地系统上获取应用程序池,我是管理员Dim ServerManager As New Microsoft.Web.Administration.ServerManager
colAppPools = ServerManager.ApplicationPools
或
ServerManager.WorkerProcesses()
第二行导致 redirection.config 上的FileNotFoundException 我检查了%systemroot%\ system32 \ inetsrv \ config目录中有一个带有该名称的文件,该文件存在,我给它和用户的文件夹权限,但我仍然得到相同的FileNotFound异常。
答案 0 :(得分:0)
我猜这可能是因为以下两个原因之一:
您正在引用错误版本的Microsoft.Web.Administration.dll,请确保从c:\ Windows \ System32 \ Inetsrv \ Microsoft.Web.Administration.dll添加引用。例如,一个常见问题是开发人员在“程序文件”目录中引用IIS Express版本。
因为您以非管理员身份运行流程。 ServerManager需要管理权限才能读取windows \ system32 \ inetsrv \ config(和架构)中的文件,以及访问列出工作进程和状态的运行时API,因此请确保您正在运行升级的应用程序(或者如果调试,然后启动Visual Studio升级。