/*十有三博客*/
  • 首页
  • 关于本站
  • 网站地图
  • 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时出错

相关文章
  • C# String.Substring(Int32, Int32)超出长度是否会出错
  • 解决ASP.NET MVC异常:提供的防伪标记适用于用户“*”,但当前用户为“”
  • 解决ASP.NET“从客户端***中检测到有潜在危险的 Request.Form值。”错误
  • Visual Studio Community 2013 (社区版)的一些相关问答
  • (译)在 ASP.NET中使用 XML-RPC 进行ping
  • 翻译: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-安装角色或功能失败,找不到源文件
  • VS重构重命名的快捷键

推荐文章

  • 利用负载均衡的思路提高开发电脑的配置
  • 记录Vs2013中文语言包安装卡住进度条不动的问题
  • C#如何根据输入的行数打印出由*星号组成的三角形
  • 详解IIS中URL重写工具的匹配URL-规则模式(rule patterns)
  • 解决SQL SERVER 2014 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了"阻止保存要求重新创建表的更改"选项

友情链接

  • Passingwind的博客
  • 码友网

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