Я Нашел решение, я должен был добавить расширение для выполнения mvcs: http://itscommonsensestupid.blogspot.com/2008/11/deploy-aspnet-mvc-app-on-windows-xp-iis.html
Лучшее решение для этого - использовать двухузловой кластер и тактовый сигнал в доме. Когда первый сервер отключается, второй может занять виртуальный общий IP-адрес (на котором размещен сайт).
Проблема в том, что вы делаете это, в том, что большинство продуктов предназначены для работы либо на двух системах Windows, либо на двух системах Linux.
DNS - это не лучший вариант. У вас есть время жизни для ваших записей DNS, и изменение записи DNS займет как минимум время TTL. Установка небольшого значения TTL увеличит нагрузку на ваши DNS-серверы, и некоторые DNS-серверы запросов могут не соблюдать маленькие TTL.
Один из вариантов - установить спереди брандмауэр, который может перенаправлять трафик на ваш Linux-сервер во время перезапуска сервера IIS, что вы можете сделать в своем crontab.
Почему вы перезапускаете сервер? Возможно, будет быстрее просто перезапустить IIS.