Я установил веб-ферму в IIS 8 (Windows 2012) с ARR 3.0. Ферма имеет два сервера. Можно ли настроить все запросы на конкретный сервер (если они здоровы), и только если этот сервер нездоровый, запросы должны быть направлены на второй сервер?Настроить веб-ферму IIS, чтобы предпочесть конкретный сервер
0
A
ответ
0
Я не нашел решение, но я применил обходное решение, которое решает мою проблему. Я использовал функцию Health Test фермы серверов. На предпочтительном сервере URL-адрес теста работоспособности отвечает ОК. На вторичном сервере URL-адрес теста работоспособности проверяет, работает ли предпочтительный сервер, и отвечает ли он кодом состояния HTTP за пределами допустимых кодов состояния, если он есть, или ОК, если он не является.
Реализация с ASP
МЕДИКО URL Test является http://serverFarm/HealthTest.asp
где «серверная ферма» имя фермы серверов дано при создании фермы.
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');
}
%>