Некрасивые URL, когда приложение ASP .NET MVC размещено в виртуальном каталоге - PullRequest
1 голос
/ 09 ноября 2009

Я использую хостинг Godaddy Deluxe, который позволяет мне размещать несколько сайтов в одной учетной записи хостинга. Основной веб-сайт размещается в корне учетной записи хостинга, а остальные веб-сайты размещаются в подпапке в форме /hosting/websitename.

.

Если я разверну приложение MVC в виртуальном каталоге, я получу уродливые URL, например:

http://www.mywebsite.com/hosting/mywebsite/Home/About

Обратите внимание на часть / hosting / mywebsite. По какой-то причине вспомогательный метод Html.ActionLink определяет реальный путь к хостингу, чего я и хочу избежать. URL должен выглядеть следующим образом:

http://www.mywebsite.com/Home/About

Проблема легко воспроизводится путем создания нового приложения MVC и изменения папки сервера dev из корневого каталога (/) в другое место (например, /hosting/).

Как мне это сделать, кроме покупки новой учетной записи хостинга Godaddy?

Ответы [ 3 ]

1 голос
/ 12 ноября 2009

Хотя это не окончательный ответ, есть хак, который добивается цели. Это опубликовано прямо здесь на SO.

0 голосов
/ 10 ноября 2009

Я довольно часто использовал GoDaddy, но я еще не выполнил точный сценарий, который вы упомянули, но ...

Вы пытались зайти в «Управление IIS» с панели управления и установить каталог, из которого вы обслуживаете приложение MVC, в корневой каталог приложения? Я полагаю, что вы просто нажимаете кнопку редактирования для виртуального каталога, и появляется выпадающий список, где вы можете установить этот каталог в качестве корня приложения. Дайте мне знать, если это работает.

0 голосов
/ 09 ноября 2009

Вам нужно запустить несколько сайтов в вашей учетной записи? Если нет, спросите у godaddy, как сделать ваш сайт MVC корневым.


Это легко исправить с технического уровня, но не с теми ограничениями, которые вы указываете, существуют в GoDaddy.

Хорошо, я лично не знаком с вариантами хостинга Godaddy, но лучше всего было бы взять свой бизнес в другом месте, где у вас может быть несколько приложений с запущенным root-доступом, поскольку GoDaddy кажется немного ограничивающим. Или просто приобретите отдельную учетную запись для приложения, если вы хотите получить целесообразность.

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