ASP.net поддомен для каждой страны, использующий один и тот же код с параметрами

#c# #asp.net #subdomain

#c# #asp.net #поддомен

Вопрос:

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

uk.example.com (Великобритания)
us.example.com (США)
ca.example.com (Канада)

В каждой стране будут разделы, но не во всех странах будут все разделы.

Так, например, на сайте Великобритании будет доступно 3 раздела, на сайте США будет 5 разделов, а на подоконнике CA будут все доступные разделы (предположим, что есть 8 разделов).

Мне нужно каким-то образом включать и выключать разделы в каждом поддомене, а на внутренних страницах изменять параметры (например, в Великобритании я должен показывать другой денежный символ и, возможно, использовать другой текст).

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

Самым простым способом было бы воспроизвести в каждом поддомене код, лежащий в основе, но я не хочу делать это таким образом, потому что, когда я что-то меняю в коде, мне пришлось бы копировать для всех остальных поддоменов.

Я использую C #.

Любые предложения и помощь приветствуются 🙂

Комментарии:

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

Ответ №1:

Вы можете использовать маршрутизацию (как это делает MVC) с вашим ASP.NET применение. Таким образом, вы можете устанавливать переменные на основе поддомена и использовать их в логике вашего приложения. Как упоминал Снупи, вам нужно будет получить подстановочный сертификат, если вы хотите защитить свое приложение. Они не намного дороже, чем стандартный сертификат SSL. Тем не менее, вы можете рассмотреть возможность использования чего-то подобного вместо этого:

 domain.com/{country}/{region}/{your_page}
  

Независимо от вашего выбора, маршрутизация, безусловно, правильный путь.

Введение в маршрутизацию с ASP.NET Веб-формы

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

Комментарии:

1. Спасибо, но если я просто использую обычный .NET (не MVC), каков был бы наилучший подход?

2. если это 4.0 (vs2010), вы можете использовать маршрутизацию, в противном случае вы можете попробовать инструмент перезаписи, например urlrewriting.net

3. Вы можете использовать маршрутизацию с ASP.Net . Проверьте ссылку, которую я опубликовал.

4. @delavega Вы сделали перенаправление веб-сайта в регион страны, основанный на поддомене? Я долго пытаюсь перенаправить. Я использую ASP.Net . Возможно ли это, пожалуйста, опубликуйте некоторый код, который вы использовали для перенаправления на основе страны?