2015-08-07 8 views
0

Я установил веб-ферму в IIS 8 (Windows 2012) с ARR 3.0. Ферма имеет два сервера. Можно ли настроить все запросы на конкретный сервер (если они здоровы), и только если этот сервер нездоровый, запросы должны быть направлены на второй сервер?Настроить веб-ферму IIS, чтобы предпочесть конкретный сервер

ответ

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'); 
    } 
%>