/*十有三博客*/
  • 首页
  • 关于本站
  • 网站地图
  • RSS订阅

IIS上设置ARR导致所有网站无法正常打开

2016-08-07 十有三 0 浏览:1万+ .NET技术 ASP.NET

在首次使用ARR的时候,曾经踩过一个坑,结果导致测试服务器IIS上的所有网站都无法正常打开,排查发现网站请求的js和css文件都返回404,有的网站甚至连页面也返回HTTP 404。后经过研究,发现造成此问题的原因在于首次创建ARR的Server Farm时,iis会引导我们创建一个默认的服务器级别的重写规则,如果不仔细看点确定就踩到坑里去了。

PS:ARR,全名Application Request Route,是IIS一个用于实现负载均衡功能的模块,基于URL重写模块,网上有很多相关文档和资料,可以另外搜索下。

在完成创建ARR的Server Farm的所有步骤后,点击完成,此时IIS会弹出如下图的确认对话框:

ARR自动创建Rewrite Rules 导致IIS网站无法正常打开

一定要仔细看下对话框中的提示信息,除非的确需要生成一个默认的重写规则,否则这里一定要点否,不然IIS会帮你创建一个捕捉所有请求的路由规则,将所有发送到IIS的请求都重写到默认的服务场Server Farm上,实现默认负载均衡,如下图:

自动创建的全局请求捕捉并重写到服务场

路由到服务器场的规则

此规则是服务器级别,并不针对某个网站,所有发送到IIS的请求都会被捕捉并处理,导致IIS上的所有网站都遭受影响。所有JS和CSS样式的请求都会被被重写,导致请求了错误的路径,因此网站打开会异常。

使用Application Request Route做负载均衡还是挺好用的,之前也研究过其他方案,其实差距也不是很大,Windows平台上很多解决方法都还是非常好用的。


作者:十有三

出处:https://shiyousan.com/post/636061789749666347

版权声明:本文采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。欢迎转载本文,转载请声明出处或保留此段声明。


  • 上一篇: 利用负载均衡的思路提高开发电脑的配置
  • 下一篇: 解决特殊字符引发的错误:应用程序配置文件"App.config/Web.config"无效。分析EntityName时出错

相关文章
  • ASP.NET MVC Compare ErrorMessage 无效导致无法显示自定义错误信息
  • C# List<string>如何根据分隔符合并成字符串?
  • ASP.NET 动态输出404 HTTP状态代码
  • .NET 解决XML反序列化出现 XML文档(0, 0)中有错误 缺少根元素。
  • ValidateAntiForgeryTokenAttribute的验证逻辑-ASP.NET MVC防伪标记源码学习[下]
  • 翻译:Changes to the language setting will not take effect until the environment is restarted.

文章分类

.NET技术 123 数据库 24 Web前端 21 网站建设运维 37 操作系统与应用 66 程序猿日常 11 开发工具 12 其他随笔 13

文章标签

ASP.NET ASP.NET MVC C# CSS HTML IIS Javascript Linux MongoDB MySql SQL SQL Server Visual Studio Windows系统 版本控制系统 插件工具 服务器 搞笑娱乐 好文分享 软件应用 生活知识 手机问题 随笔 网络知识 网站设计优化 网站维护 养生保健 异常处理 硬件设备 游戏攻略

热门文章

  • IIS8如何安装和使用URL重写工具-URL Rewrite
  • 林蛋大与楚中天,朱肚皮与朱月坡
  • 解决IE11安装升级失败和在安装前需要更新的问题
  • Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件
  • Win10中如何设置Hyper-V的网络让虚拟机也能上外网

推荐文章

  • ASP.NET MVC 表单提交多层子级实体集合数据到控制器中
  • Win10家庭版如何隐藏Administrator内置管理员帐户-没有组策略也没有本地用户和组
  • SQL查询当前数据上一条和下一条的数据以实现获取文章上下篇文章信息
  • ASP.NET MVC 如何防御CSRF攻击(跨站请求伪造)
  • ASP.NET 动态输出404 HTTP状态代码

友情链接

  • 码友网

知识共享许可协议 CC BY-SA 4.0本站作品采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。
闽ICP备15003702号
闽公网安备 35020302035102号