问题描述
当我打开 iis 管理器时出现以下错误。请帮助我解决这个问题iis error
解决方法
以下步骤可以注册dll文件:
- 转到 C:\Windows\System32\inetsrv 并检查文件 Microsoft.Web.Administration.dll 是否存在。如果您在 C:\Windows\System32\inetsrv 中缺少 Microsoft.Web.Administration.dll,请在您的 Windows 功能中启用 IIS 管理控制台:
-
在您的 Visual Studio 项目中,添加对 Microsoft.Web.Administration.dll 的引用。
-
现在您的 .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 不兼容。