【问题标题】:ServerManager queries throws exceptionServerManager 查询抛出异常
【发布时间】:2015-09-02 05:25:18
【问题描述】:

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

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

ServerManager.WorkerProcesses()

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

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 2011-10-17
    相关资源
    最近更新 更多