安装Application Request Routing时出错

时间:2012-09-10 18:42:52

标签: iis-7.5

我正在尝试使用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自动解决)

我该如何解决这个问题?

1 个答案:

答案 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>

我们走了!