最近接管了一个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自动下载的依赖组件因为语言、版本等问题。没有正确安装。
发表评论