3

我正在尝试在 Windows Server 2008R2 下使用 WebPI 4.0 安装 IIS 应用程序请求路由 2.5。

不幸的是,IIS 管理器中没有显示菜单。

相反,我在事件查看器中收到以下错误:

“ApplicationRequestRouting”类型的模块“Microsoft.Web.Management.Arr.ArrModule, Microsoft.Web.Management.Arr.Client, Version=7.2.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的初始化方法引发了异常。

异常:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Web.Management.WebFarmClient,Version=7.1.2.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。文件名:Microsoft.Web.Management.Arr.ArrModule.Initialize(IServiceProvider serviceProvider, ModuleInfo moduleInfo) 上 Microsoft.Web.Management.Arr.ArrModule.Initialize(IServiceProvider serviceProvider, ModuleInfo moduleInfo) 上的文件名:“Microsoft.Web.Management.WebFarmClient, Version=7.1.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”。 Management.Client.Connection.Initialize(WebManagementInfo webManagementInfo)

事实上,WebFarmClient DLL 位于 GAC 版本 7.1.2.1 中。(由 WebPI 自动解决)

我怎样才能解决这个问题?

4

1 回答 1

3

好的..这是解决方案。由于WebFarmClientDLL 的另一个版本在 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>

开始了!

于 2012-09-11T07:55:58.517 回答