Развертывание ASP.NET MVC в IIS 5/6 с виртуальным каталогом - PullRequest
2 голосов
/ 31 июля 2009

У меня есть приложение asp.net MVC, которое я хочу развернуть в IIS 5 и / или 6, используя виртуальный каталог.

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

Представьте, что я создал виртуальный каталог с именем myApp.

После развертывания я могу перейти к http://localhost/myApp, и меня приветствует страница указателя. На моей странице указателя есть ссылка, определенная как <a href="/Employees">Employees</a>.. При нажатии на http://localhost/Employees, что приводит к ошибке 404.

Я бы хотел вместо этого перейти к http://localhost/myApp/Employees, но я бы предпочел, чтобы мне не пришлось кодировать имя виртуального каталога в моем проекте.

Заранее спасибо за любую помощь.

Ответы [ 4 ]

4 голосов
/ 31 июля 2009

Используйте Html.ActionLink для генерации ваших гиперссылок, а не для их непосредственного создания, я думаю, это поможет вам. В качестве альтернативы используйте ./Employees, который должен привести вас туда, куда вы хотите.

3 голосов
/ 31 июля 2009

Использование Url.Content

<a href="<%= Url.Content("~/Employees") %>">Employees</a>
0 голосов
/ 24 ноября 2009

Перезапись URL может помочь вам решить проблему. Я реализовал решение, позволяющее развернуть приложение MVC на любой версии IIS даже при использовании виртуального хостинга. http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx

0 голосов
/ 31 июля 2009

Не используйте абсолютную ссылку: вместо '/Employees', просто используйте 'Employees' без /.

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