asp.net mvc как создать субдомен URL - PullRequest
0 голосов
/ 14 ноября 2011

Я работаю на сайте, который разбросан по нескольким поддоменам.С основного сайта я должен создать URL, который указывает на sudomains.Как я могу это сделать.

Например, мой основной сайт - www.mysite.com. Мне нужно создать URL-адрес, указывающий на blog.mysite.com/userId/Name, который будет указывать на HomeController и метод индекса с именем и именем пользователя.

Кроме того, как мне обращаться с URL-адресами как на локальной машине, так и на рабочей машине.

Помощь будет оценена

, обновляя мой вопрос здесь.

Что делает

@Html.ActionLink("MyLink","Index","Profile","","www.test.com",null,null,null)

.

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

С уважением

Parminder

Ответы [ 3 ]

2 голосов
/ 14 ноября 2011

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

<a href="blog.mysite.com/userId/Name">Your Blog</a>

Почему: поскольку вы не хотите связывать непересекающиеся приложения, а ASP.NET MVC не имеет понятия (и не должно иметь понятия) о маршрутах, используемых в каком-либо другом приложении. Для создания ссылки вы можете добавить метод расширения в HtmlHelper, чтобы избежать опечаток и излишних кодировок пути URL.

0 голосов
/ 15 ноября 2011

Если вы ищете строковые элементы, вы можете использовать синтаксис razor @helper.

Вы можете создать @ helper.blogLink ("Заголовок", "Действие", "Контроллер"), который создает ссылку на поддомен.

http://weblogs.asp.net/scottgu/archive/2011/05/12/asp-net-mvc-3-and-the-helper-syntax-within-razor.aspx

0 голосов
/ 14 ноября 2011

Относительно номера порта - вам действительно нужно настроить виртуальный каталог в IIS, чтобы избежать этого. И если ваша цель состоит в том, чтобы иметь отдельные сайты - вам нужно будет настроить виртуальные каталоги для всех дочерних сайтов. Мне интересно, действительно ли вам нужно создавать совершенно отдельные сайты? Насколько обширными будут дочерние сайты? Будет ли какая-либо связь между сайтом «root» и «sub sites».

Из любопытства --- сколько подсайтов? Если вы можете сделать это, не раскрывая слишком много ... какова конечная цель здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...