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