Веб-приложение VB 6.0/ASP (не .NET), которое работает в среде Windows Server 2003/IIS с сервером sql 2005. Существует компонент ac/C++ (exe/service), который работает на сервер.VB6.0 и Windows 2003 кластеризация
Клиент хотел бы запустить в среде с кластерами Windows. Проблемы возникают из-за использования API-интерфейса Windows API GetComputerName. Это вызывает фактическое имя сервера, а не кластерное имя «alias».
Компонент c/C++ был исправлен установкой свойства в windows для этого exe, который заставляет вызов getcomputername возвращать сетевое имя, которое в этом случае является именем кластера псевдонимов.
Часть VB/ASP также имеет вызовы getcomputername. Есть ли какая-то настройка, похожая на то, как вы можете определить c/C++ exe, где вы можете заставить getcomputername использовать сетевое имя?
Что мы видим, когда загружается экран входа в веб-страницу, где должна быть информация о версии/функции, есть сообщение об ошибке: метод ~ объекта ~ не найден. Если мы вручную изменим ключ regecomputername reg, чтобы быть псевдонимом clustername, эта ошибка исчезнет. Не могу использовать это как долговременное исправление, потому что некоторые процессы окон появляются и возвращают это значение ключа к правильному имени.
Есть ли у кого-нибудь предложения по запуску приложений vb в кластерном env? Я бы предпочел не менять код и был бы полушут, если бы приложение должно было быть написано для кластеризации.
Спасибо!
Обновление 7/31/2009
мне было интересно, если есть способ сказать IIS (или VB, назначенный на сайт), чтобы использовать имя узла сети вместо локального имени машины через Инструмент администрирования MS Cluster. Я думаю, это то, где мое разъединение происходит со всеми предложениями до сих пор. Опять же, я смог добавить приложение c/C++ в инструмент администратора кластера и настроить его для использования имени сетевого узла без изменения какого-либо кода. Есть ли способ сделать то же самое для VB/ASP, который работает в IIS. Нужно ли настраивать IIS для кластеризации?
Возможно, вы можете попробовать сыграть с записями DNS или локальным файлом хоста. GetComputerName следующий вызов будет состоять в том, чтобы разрешить IP-адрес кластера ... Я не уверен, что это сработает, но стоит попробовать. –