无法加载文件或程序集 microsoft.web.administration 版本 7.0.0.0打开iis时

问题描述

当我打开 iis 管理器时出现以下错误。请帮助我解决这个问题iis error

could not load aseemnlies

解决方法

以下步骤可以注册dll文件:

  1. 转到 C:\Windows\System32\inetsrv 并检查文件 Microsoft.Web.Administration.dll 是否存在。如果您在 C:\Windows\System32\inetsrv 中缺少 Microsoft.Web.Administration.dll,请在您的 Windows 功能中启用 IIS 管理控制台:

enter image description here

  1. 在您的 Visual Studio 项目中,添加对 Microsoft.Web.Administration.dll 的引用。

  2. 现在您的 .proj 文件具有以下条目:<HintPath>C:\Windows\System32\inetsrv\Microsoft.Web.Administration.dll</HintPath>。您可以将此路径调整为例如<HintPath>%windir%\System32\inetsrv\Microsoft.Web.Administration.dll</HintPath> 使其更加强大。

当您将应用移至其他系统时,该应用还会引用目标系统上的 Microsoft.Web.Administration.dll。由于 Microsoft.Web.Administration.dll 在 Windows 系统之间可能不同,因此不建议应用程序提供此程序集文件的副本。副本可能与目标系统上的 IIS 不兼容。

也不建议在同一系统上引用程序集的副本,因为 Microsoft.Web.Administrator.dll 和 IIS 可能会因 Windows 更新而改变!那么您引用的 Microsoft.Web.Administrator.dll 副本与更新后的 IIS 不兼容。