none
IIS10无法使用失败的请求追踪规则诊断ARR? RRS feed

  • 问题

  • 服务器环境三台windows server 2016DC

    都启用了IIS 10 角色

    一台IIS作为ARR服务器,另外两台作为应用服务器;

    目前在ARR的server farm中发现两个应用服务器都出现过失败的请求,想通过记录日志分析ARR服务器是否有异常

    在IIS7中可以通过以下设置完成日志记录

    但我在IIS10中未找到以下组件;

    我询问了我的软件供应商,他们回复“ARR的最大问题是无法及时发现服务器的健康状况是否有问题,是早期Window提供的简单负载均衡方案(Windows对2012R2以后的系统已不做支持),对后端的应用服务器健康状态,日志跟踪功能都是有缺失的,而且不稳定,出问题不容易排查”建议我使用Linux+haproxy..........

    是这样的吗?还是我的配置有问题?

    2020年9月17日 8:29

全部回复

  • forsylvanas,你好,

    如果你是想在IIS10中进行配置失败请求跟踪规则,您可能先要在服务器环境里启用它。

    如果您的服务器是Windows Server 2012 或者 Windows Server 2012 R2

    • 在任务栏上,单击“服务器管理器”。
    • 在服务器管理器中,单击“管理”菜单,然后单击“添加角色和功能”。
    • 在“添加角色和功能”向导中,单击“下一步”。选择安装类型,然后单击下一步。选择目标服务器,然后单击下一步。
    • 在“服务器角色”页上,依次展开“ Web服务器(IIS)”,“ Web服务器”,“运行状况和诊断”,然后选择“跟踪”。点击下一步。
       。
    • 在“选择功能”页面上,单击“下一步”。
    • 在“确认安装选择”页面上,单击“安装”。
    • 在结果页面上,单击关闭。

     

    如果是其他类型的服务器,具体您可以参考该文档(英文):

    https://docs.microsoft.com/zh-cn/iis/configuration/system.applicationhost/sites/site/tracefailedrequestslogging

     

    希望这个对您有帮助。

    Best regards,

    Sean

    2020年9月21日 8:41
  • 您有看我的截图吗?

    服务器角色中IIS 追踪这些都是已安装的。

    问题在于截图中的  提供程序属性区域中没有ARR相关的Rewrite和Requestrouting区域,

    而这些选项在2012R2里面还是有的,是2016的IIS不支持了还是我配置有问题?

    2020年9月23日 5:28
  • 你好,

     

    不好意思我误会了您的意思,我以为是你没有在IIS中找到追踪的组件。

     

    首先,这些选项在2016中应该存在,与服务器的版本没有关系,而是与IIS以及相应的模块有关。

    我建议您去下载相应的模块:

    1. URL Rewrite: https://www.iis.net/downloads/microsoft/url-rewrite
    2. Application Request Routing : https://www.iis.net/downloads/microsoft/application-request-routing

     当您完成安装之后,相应的选项应该就会出现了。

    另外,请注意,如果您先安装了模块,再启用追踪的话,可能也会导致这两个模块在追踪中不显示。所以务必先启动追踪,再安装模块。

    希望回答能够帮助到您。

    Best regards,

    Sean

    2020年9月29日 10:26
  • 你好,我觉得不是这个原因

    因为我要使用ARR肯定会先安装这两个模块啊,问题在于追踪时理应能追踪到这两个模块却看不到,你这边的测试环境是winserver2016+IIS10.0吗?

    因为我在winserver2012的环境中是可以正常追踪这两个模块的,所以我才会觉得是IIS版本问题

    您在IIS10.0下确定可以看到的吗?

    2020年9月30日 1:02
  • 这板块没人吗?
    2020年10月19日 2:49
  • 问题在于截图中的  提供程序属性区域中没有ARR相关的Rewrite和Requestrouting区域,

    而这些选项在2012R2里面还是有的

          既然这些选项在2012版本是有的,请你提供截图,谢谢。
    2020年10月19日 5:11
  • 晕,我第一张截图就是2012R2啊!!!
    2020年10月20日 7:07
  • Hi forsylvanas,

     

    我确认这些选项在IIS10里面是有的,我的就是10版本。具体环境是window10+IIS10,看截图 (账号不知道为什么不能po图,链接是stack overflow上传的图片,可以安全打开)

    https://i.stack.imgur.com/Wtbw6.png

    https://i.stack.imgur.com/LpkZC.png

    官方文档上说了,如果你先安装了对应的module,再启用追踪的话,这两个模块仍然不能正常使用,需要你要安装模块的installer里去repair一下。

    官方文档原文:

    If the Failed Request Tracing was installed after URL rewrite module, the "Rewrite" area in Trace Providers may not be available. If you do not see "Rewrite" area listed there, go to Add/Remove programs and then run URL rewrite module installer in repair mode.

     

    希望这个能帮助到你。

    Best regards,

    Sean

    2020年10月20日 8:33
  • 好的,我抽时间试下,谢谢!
    2020年10月22日 1:01