Идеально у Вас должен быть реальный URL как нейтрализация для пользователей не-JavaScript.
, Если это не имеет смысла, используйте #
в качестве эти href
атрибут. Мне не нравится использовать эти onclick
атрибут, так как он встраивает JavaScript непосредственно в HTML. Лучшая идея состояла бы в том, чтобы использовать внешний файл JS и затем добавить обработчик событий к той ссылке. Можно тогда предотвратить стандартное событие так, чтобы URL не изменялся для добавления #
после того, как пользователь нажимает его.
Раньше я использовал хакерский подход - тестовый exe-файл, который изменяет мой файл "hosts", вставляя запись для имени фермы в адрес конкретного сервера (и выдавая ipconfig / flushdns
). После этого запросы должны направляться на нужный сервер, как если бы он был единственным.
Очевидно, для этого требуется доступ администратора ... Я использую его как часть автоматизированного дымового теста, чтобы попасть на ферму, как если бы он был на отдельных машинах.
Еще вы можете попробовать что-то на NLB, возможно, в TCL (в случае F5) - может быть, добавить настраиваемый заголовок, который понимает NLB? (при условии, что выполняется повторная подпись SSL).
В .NET 4.0 заголовок Host может быть установлен независимо от URL-адреса, который запрос собирается, поэтому я бы рекомендовал вам использовать HttpwebRequest.Host для решения вашей проблемы. Это (я думаю) будет поставляться как часть .NET 4.0 beta2. НЕТ способа переписать заголовок хоста, чтобы он отличался от предыдущих версий.