IIS安装ARR(Application Request Router)反向代理插件

    最近接管了一个ASP的项目。前后台两个站点。每次后台站点上传图片,都是手动将图片拷贝到前台站点服务器的方式来实现的。美其名曰,图片审核,呵呵。

我的想法是在前端服务器上配置反向代理。避免每次都需要手动拷贝图片。其他方式可能会暴露后台地址。现在把安装的过程和遇到的问题都记录一下。

   1. 记录一下IIS的版本。别看错了,IIS的版本是7.5.7600.16385.

2. 关闭相关服务.   

net stop was /y 

net stop wmsvc /y 

 第二个服务,我没有开。

3. 手动安装ARR的依赖项。

 a) Web Farm Framework module version 1.1

 b) External cache module version 1.0

c) URL Rewrite module version 2.0 

4.安装ARR.version 3.0

5.启动之前关闭的服务。

  net start was

  net start wmsvc

6.安装成功。

 

 

 

遇到的问题:

之前使用WebPI进行安装。他会自动安装ARR3.0 相关的依赖项。Server Farm可以正常展示,但是ARR3.0 没有安装成功。查看系统日志 显示:未能加载文件或程序集:

IISMANAGER_MODULE_INITIALIZATION_THREW_EXCEPTION

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

异常: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”
   在 Microsoft.Web.Management.Arr.ArrModule.Initialize(IServiceProvider serviceProvider, ModuleInfo moduleInfo)
   在 Microsoft.Web.Management.Client.Connection.Initialize(WebManagementInfo webManagementInfo)

解决办法:

将自动安装的 arr  以及他的依赖项全都卸载。再按照以上步骤进行手动安装。

 

原因分析:

WebPI自动下载的依赖组件因为语言、版本等问题。没有正确安装。

 

posted @ 2018-07-21 11:00  ray_feng  阅读(9189)  评论(0编辑  收藏  举报