Возможно ли запустить приложение MVC из виртуального каталога в IIS7?
Мало того, что это возможно, но это предпочтительный способ.
Какой тип портит вещи для маршрутизации.
Нет, если вы используете Html помощники при работе с URL, которые позаботятся об этом.
Вот типичный пример того, что вы никогда не должны делать:
<script type="text/javascript">
$.ajax({
url: '/home/index'
});
</script>
и вот как это должно быть сделано:
<script type="text/javascript">
$.ajax({
url: '@Url.Action("index", "home")'
});
</script>
Вот еще один типичный пример того, чтовы никогда не должны делать:
<a href="/home/index">Foo</a>
и вот как это должно быть написано:
@Html.ActionLink("Foo", "Index", "Home")
Вот еще один пример того, что вы никогда не должны делать:
<form action="/home/index" method="opst">
</form>
и вот как это должно быть написано:
@using (Html.BeginForm("Index", "Home"))
{
}
Я думаю, вы поняли.