Веб-сайт MVC4 / веб-приложение Рекомендуемая структура каталогов IIS - PullRequest
1 голос
/ 26 марта 2012

У меня есть веб-приложение MVC4

При настройке на IIS7.5 я добавил приложение на «Веб-сайт по умолчанию» и настроил виртуальный каталог под http://localhost/myApplication

Однакоэто заставило меня изменить многие вызовы контроллера (в частности, вызовы js ajax), которые я ранее вызывал в Cassini, например, "/ Home / Index", теперь мне пришлось изменить их на "/ myApplication / Home / Index", чтобы они работалина моем локальном IIS.

СЕЙЧАС, когда я публикую его на удаленном хост-сервере, мне нужно изменить его НАЗАД на "/ Home / Index", чтобы он работал.

Это не может бытьСамый продуктивный способ пройти через разработку -> тестирование -> производственный цикл. Какой шаг я пропускаю?

Я пытался создать виртуальный каталог приложений только на http://localhost/ без добавления имени приложения, чтобы я мог вызывать "/ Home / Index" на всех трех этапах, но он жалуется, что http://localhost/ уже сопоставлен с inetpub / wwwroot.

Спасибо за ваше время.

Ответы [ 2 ]

2 голосов
/ 26 марта 2012

Шаги таковы:

  1. Опубликуйте свой веб-сайт в новой папке inetpub / wwwroot (или в месте, где хранятся ваши приложения), например "inetpub / wwwroot / myapp"
  2. Перейдите в управление IIS, создайте новый веб-сайт, назначьте ему любой свободный порт (например, 11001 или что-то, по крайней мере> 1024) и укажите его в папке, начиная с шага 1. Привязать его ко всем доступным IP-адресам до 127.0.0.1
  3. Запустить сайт.
  4. Получите доступ к нему, используя http://localhost:11001/ (или любой другой порт, который вы установили)

Проблема в том, что по умолчанию любой браузер использует порт 80 для запроса веб-страницы, и этот порт используется веб-сайтом по умолчанию. Вы должны вручную переопределить его или создать сайт на другом порту. IIS обычно предупреждает вас о коллизиях портов.

1 голос
/ 10 апреля 2013

Если вы не хотите, чтобы в адресе был номер порта, в качестве альтернативы вы можете работать с заголовком узла на порте 80. Возможно, вам придется сделать запись локального узла для заголовка узла, предоставленного сайту.

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