Публикация приложения ASP.NET MVC 3 (Razor) на удаленном сервере под управлением Windows Server 2003 с IIS 6 - PullRequest
3 голосов
/ 25 мая 2011

Я создал веб-приложение ASP.NET MVC 3 (с исключительно страницами Razor / cshtml), которое отлично работает на моей локальной машине с IIS Express.Сейчас я пытаюсь опубликовать его на удаленном сервере под управлением Windows Server 2003 и IIS 6, который был только что обновлен до .NET Framework 4.0.

Мне удалось успешно опубликовать все файлы на правильномна удаленном сервере с помощью диалога публикации Visual Studio 2010 (метод публикации: FTP), и я следовал инструкциям по включению всех библиотек DLL, необходимых для запуска ASP.NET MVC на компьютере, на котором он не установлен, но сейчасЯ в значительной степени застрял.

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

Вторая проблема заключается в том, что мне нужно, чтобы мое веб-приложение содержало внутри существующего сайта (веб-приложение в основном является защищенной областью пользователей основного веб-сайта).Итак, представьте, что основной сайт - http://www.foobar.com. Я бы хотел, чтобы к моему веб-приложению обращался, введя URL http://www.foobar.com/members.

Вопросы

  1. Можно ли опубликовать мое веб-приложение без доступа к IIS удаленного сервера?
  2. Если нет, что именно мне нужно сказать хостинговой компании, чтобы добавить или изменить IIS?
  3. Влияют ли настройки на вкладке Web свойств проекта на публикацию или только на локальную отладку?На данный момент он настроен на использование IIS Express, а URL-адрес проекта: «http://localhost:7373/". Нужно ли их менять?
  4. Учитывая, что на удаленном сервере запущены Windows Server 2003 и IIS 6.0,Можно ли использовать Web Deploy или я ограничен FTP?
  5. Если я могу использовать Web Deploy, что я могу указать для URL службы? Все, что у меня есть сейчас, - это URL в формате ftp://www.foobar.com/www и имя пользователя и пароль.
  6. Если мне нужно использовать FTP, какие шаги необходимо предпринять, чтобы приложение работало, как только необходимые файлы получилибыл загружен на ftp: //www.foobar.com/www/members? Я не беспокоюсь о базе данных, сертификатах безопасности, реестре, GAC и т. д., я просто хочу знать шаги, необходимые дляоткройте домашнюю страницу моего веб-приложения, когда я поставлю http://www.foobar.com/members.

1 Ответ

2 голосов
/ 25 мая 2011

Вы смотрели на эту статью Скотта Хансельмана?В дополнение к этой статье, пожалуйста, прочитайте следующую тему в StackOverflow в почти такой же среде, что и вы.

Редактирование

Ваш первый шагдолжно заставить хостинговую компанию настроить виртуальный каталог со следующими параметрами (IIS 6):

  • ASP.NET версия: 4.0.30319 (или более поздняя версия)

  • Локальный путь: [корневой путь ftp для основного веб-сайта] \ Members

  • [] Доступ к источнику сценария (не отмечен)

  • [x] Чтение (проверено)
  • [] Запись (не проверено)
  • [] Просмотр каталога (не проверено)
  • [x] Посещения журнала (проверено)
  • [x] Индексировать этот ресурс (проверено)

  • Имя приложения: члены

  • Разрешения на выполнение: только сценарии

  • Пул приложений: ASP.NET 2.0

...