将IIS Web Farm配置为首选特定服务器

时间:2015-08-07 23:05:25

标签: iis web-farm

我在IIS 8(Windows 2012)中使用ARR 3.0设置了Web场。 Farm有两台服务器。是否可以将所有请求配置为定向到特定服务器(如果正常),并且仅当此服务器不健康时,才将请求定向到第二个服务器?

1 个答案:

答案 0 :(得分:0)

我还没有找到解决方案,但我实施了解决我问题的解决方法。我使用了服务器场的运行状况测试功能。在首选服务器上,运行状况测试URL响应正常。在辅助服务器上,运行状况测试URL检查首选服务器是否正常运行,如果是,则使用可接受状态代码之外的HTTP状态代码进行响应,如果不是,则进行响应。

使用ASP实施

运行状况测试URL为http://serverFarm/HealthTest.asp,其中“serverFarm”是创建服务器场时给出的服务器场名称。

首选服务器的HealtTest.asp

<%@ LANGUAGE=JScript CODEPAGE=65001%>

<%
    Response.Write('OK');
%>

辅助服务器的HealthTest.asp

<%
    var XMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP");
    var ReqURL = 'http://preferred.server.ip/HealthTest.asp';

    try {
        XMLHTTP.open("GET" , ReqURL, false);
        XMLHTTP.send("");

        if(200 == XMLHTTP.status)
        {
          Response.Status = "403 Primary server Active";
        }
        else
          Response.Write('OK');
    } catch (e) {
      Response.Write('OK');
    }
%>