Вопрос

У нас есть тестовый сайт, размещенный только по IP-адресу.Нам действительно нужно протестировать некоторые функциональные возможности, которые зависят от того, какой поддомен кто-то использует для доступа к сайту.Но, конечно, мы даже не можем ИСПОЛЬЗОВАТЬ поддомены с сайтом только по IP.

Итак, одна из моих мыслей заключалась в том, что вместо поддоменов мы могли бы попросить тестировщиков открыть сайт с таким URL-адресом: http://192.168.0.1/smith или http://192.168.0.1/jones и затем я бы перенаправил их на http://192.168.0.1/default.aspx?site=smith и т.д...

Наши тестировщики находятся у клиента, и попросить их ввести строку запроса было бы проблематично.Кроме того, я бы очень хотел получить краткое введение в переписывание URL-адресов.

Кто-нибудь может подсказать мне, возможно ли то, что я хочу сделать, и если да, то указатель на какой-нибудь код, объяснение или что-то в этом роде?

Я полагаю, мы используем asp.net 3.5 и iis6.

Спасибо за любую помощь!

Это было полезно?

Решение

Я написал введение в переписывание URL-адресов в ASP.NET в моем блоге, для чего стоит. Не стесняйтесь размещать больше вопросов здесь, чтобы прояснить любые ваши конкретные проблемы.

Другие советы

это определенно сработает в вашей ситуации http://www.urlrewriting.net/149/en/home.html

мы реализовали то же, что вам нужно, это dll с открытым исходным кодом, и вам нужно написать некоторые правила в web.config, в соответствии с вашим scanario, вашим правилом что-то вроде

<add name="index" virtualUrl="^~/(.*)/Default.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Default.aspx?site=$1&amp;urw=t" ignoreCase="true"/>

вы можете изменить файл hosts на тестирующем компьютере так, чтобы он указывал домены (и субдомены) на этот IP-адрес, чтобы вам не приходилось полагаться на DNS и можно было проверить, как будто домены назначены.

больше информации здесь:

http://labnol.blogspot.com /2004/10/tweak-your-windows-hosts-file.html

это часть .Net 3.5 и представляет собой тот же механизм, который используется MVC

Это упрощает вашу жизнь, поскольку все хранится в файле HttpContext.CurrentContext.Элементы[""]

Я адаптировал этот код для нескольких проектов, где у меня есть файл конфигурации XML.Затем я использую этот файл для создания Сбор маршрутов.Этот код также был легко расширен для обработки 301 перенаправления для SEO.

Этот метод также загружается один раз в ваш AppPool и устраняет необходимость разбора XML-файлов и конфигураций для каждого вызова.До сих пор это было лучшим решением для меня с точки зрения производительности.

Если вам понадобится какая-либо помощь, пожалуйста, дайте мне знать.Я с радостью протяну вам руку помощи.

Редактировать : 13/09/09

Я еще не сталкивался с этой проблемой, так как обычно я выполняю проверку членства / аутентификации на каждой странице.Обычно у меня есть элемент управления или метод, который я вызываю на странице для проверки / авторизации пользователя.Мои клиенты редко используют членство ASP.Net, они обычно полагаются на собственные подсистемы, к которым нам нужно подключиться.

Я расширил примеры, представленные в приведенных выше ссылках, чтобы я мог написать одну таблицу маршрутизации xml, которая загружается при запуске приложения или при принудительном обновлении RouteCollection.

до сих пор это доказывало свою эффективность довольно хорошо.это также может позволить изменять маршруты во время работы приложения без простоев.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top