Разверните mvc.net в не корневой папке приложения IIS - PullRequest
0 голосов
/ 03 августа 2010

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

У меня есть веб-сайт MVC и 2 сервера, тестовый сервер и реальный сервер. проблема в том, что папка сервера тестирования является корневой папкой, поэтому адрес:

http://www.testingserver.com/ -> это не проблема.

но теперь мне нужно развернуть на сервере life, который:

http://www.realserver.com/myappfolder/ -> это проблема.

это проблема, потому что маршрутизация не работает таким образом, она работает:

http://www.realserver.com/{controller}/... вместо выключенного http://www.realserver.com/myappfolder/{controller}

Есть ли правильный способ решить эту проблему?

Ответы [ 3 ]

0 голосов
/ 09 сентября 2010

Хорошо,

Я только что написал ignorerule в маршрутизации в глобальном asax, на данный момент проблемы решены :)

пример:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
0 голосов
/ 08 февраля 2012

Очень странно, что маршрутизация работает для вас так. Используете ли вы Url.Action для создания этих URL-адресов или просто выполняете «/ {Controller} / Action»?
Вы всегда должны использовать Url.Action и Url.Content для URL в вашем html, если вы хотите избежать проблем при развертывании в другой корневой каталог

0 голосов
/ 03 августа 2010

Вы сделали myappfolder виртуальным каталогом?У вас есть возможность (у вас есть полный контроль или это общий хостер)?

РЕДАКТИРОВАТЬ: вы должны иметь возможность изменить маршрут по умолчанию, чтобы включить myappfolder в URL-адрес маршрута ... так что изменитезначение по умолчанию "/ {controller} / {action} .." для "/myappfolder/ndomcontroller угадывание / enjaction‹..".

...