我正在尝试使用Windows Server 2008R2下的WebPI 4.0安装IIS应用程序请求路由2.5。
不幸的是,IIS管理器中没有显示任何菜单。
相反,我在事件查看器中收到以下错误:
模块的Initialize方法 “Microsoft.Web.Management.Arr.ArrModule, Microsoft.Web.Management.Arr.Client,Version = 7.2.4.0,Culture = neutral, “ApplicationRequestRouting”类型的PublicKeyToken = 31bf3856ad364e35“ 抛出异常。
异常:System.IO.FileNotFoundException:无法加载文件或 程序集'Microsoft.Web.Management.WebFarmClient,Version = 7.1.2.0, Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个 依赖。该系统找不到指定的文件。文件名: 'Microsoft.Web.Management.WebFarmClient,Version = 7.1.2.0, Culture = neutral,PublicKeyToken = 31bf3856ad364e35'at Microsoft.Web.Management.Arr.ArrModule.Initialize(的IServiceProvider serviceProvider,ModuleInfo moduleInfo)at Microsoft.Web.Management.Client.Connection.Initialize(WebManagementInfo webManagementInfo)
事实上,WebFarmClient DLL在V7.1.2.1中的GAC中。 (由WebPI自动解决)
我该如何解决这个问题?
答案 0 :(得分:2)
好的..这是解决方案。
由于WebFarmClient
DLL的另一个版本在GAC中,我有想法重定向它们:
打开C:\windows\system32\inetsrv\config\administration.config
,这是 IIS MANAGER 的配置文件(不适用于IIS本身)。
将此部分添加到其中(在configsections 之后):
<!-- ... -->
</configSections>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Web.Management.WebFarmClient"
publicKeyToken="31bf3856ad364e35"
culture="neutral" />
<bindingRedirect oldVersion="7.1.2.0"
newVersion="7.1.2.1"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
我们走了!