Действие ASP.NET MVC с помощью ApplicationPath - PullRequest
2 голосов
/ 20 марта 2010

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

http://myapp.mycompany.com

Этот поддомен указывает на подкаталог приложения, но мои действия всегда генерируются с помощью applicationPath (подкаталог), например:

http://myapp.mycompany.com/myapp/Home/About
// I want just this without additional paths
http://myapp.mycompany.com/Home/About

Есть ли какая-либо конфигурация, связанная с этим? Это правильный способ создания ссылок?

<%= Html.ActionLink("About", "About", "Home") %>

Ответы [ 2 ]

1 голос
/ 22 марта 2010

Ваш поддомен должен обрабатываться IIS, и ваши маршруты должны игнорировать это. Что касается приложения Asp.net MVC, на самом деле не имеет значения, где находится ваше приложение и как настроен IIS.

routes.MapRoute("Default", "{controller}/{action}/{id}", ...);

Если бы вы назвали Html.ActionLink() так, как написали, в сгенерированных путях не должно быть myapp.

Можете ли вы предоставить определение вашего маршрута из global.asax?

0 голосов
/ 22 марта 2010

спасибо за помощь.

Мой Global.asax по умолчанию, я не создавал собственные маршруты. Смотрите ниже:

routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...