从 Windows 7 升级到 Windows 10 后 IIS 失败

从 Windows 7 升级到 Windows 10 后 IIS 失败

现在这个问题已经没有意义了,因为客户在 Windows 10 上重新安装了 IIS,问题就消失了。我还是会把它留在这里供参考


我有一个客户正在运行我多年前构建的基于 IIS 的应用程序。该系统在 Windows 7 x64 系统上运行,它(IIS 部分)所做的只是创建一个只能在本地主机上使用的基本网站并执行一些 CRUD 类型的操作。

他们最近将机器更新为 Windows 10 x64,当他们今天实际使用该系统时,发现它无法正常工作。这似乎是 IIS 本身的问题。他们从事件日志中向我发送了此条目:

ISMANAGER_ERROR_LOADING_PROVIDER_TYPE

IIS 管理器无法为在 %windir%\system32\inetsrv\config\administration.config 中声明的模块提供程序“SharedConfig”加载类型“Microsoft.Web.Management.Features.SharedConfig.SharedConfigModuleProvider,Microsoft.Web.Management,Version=7.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”。请验证类型是否正确,以及包含模块提供程序的程序集是否位于全局程序集缓存 (GAC) 中。

异常:System.TypeLoadException:无法从程序集“Microsoft.Web.Management, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”加载类型“Microsoft.Web.Management.Features.SharedConfig.SharedConfigModuleProvider”。在 System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔 throwOnError,布尔 ignoreCase,布尔 ReflectionOnly,StackCrawlMarkHandle stackMark,IntPtr pPrivHostBinder,布尔 loadTypeFromPartialName,ObjectHandleOnStack 类型)在 System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔 throwOnError,布尔 ignoreCase,布尔 ReflectionOnly,StackCrawlMark& stackMark,IntPtr pPrivHostBinder,布尔 loadTypeFromPartialName)在 System.Type.GetType(字符串 typeName,布尔 throwOnError)在 Microsoft.Web.Management.Server.AdministrationModuleProvider.GetModuleProvider(字符串 userName,字符串 connectionName)

这看起来类似于IIS 管理器无法加载类型“Microsoft.Web.Management但由于我有点迷茫,我不确定这是否是同一种事情。

我正在寻求一些帮助来指出如何解决此错误并让 IIS 再次运行。

相关内容