2010-03-20 4 views
2

Я создаю приложения MVC и я буду использовать под подобласти какASP.NET MVC действий с ApplicationPath

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") %> 

ответ

1

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

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

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

Вы можете указать определение маршрута из global.asax?

0

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

My Global.asax по умолчанию, я не создал пользовательские маршруты. См. Ниже:

routes.MapRoute(
"Default", 
"{controller}/{action}/{id}", 
new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 
+0

Если ничего не было сделано/использовано, и вы создаете ссылки так, как вы написали, все должно быть хорошо. Я предполагаю, что это должно быть что-то с конфигурацией IIS. –

Смежные вопросы