Как опубликовать сайт ASP.NET MVC - PullRequest
3 голосов
/ 11 июня 2010

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

Мои проблемы начинаются с инструмента Web Deploy (1.1), который дает мне 401 Unauthorized в качестве администратора, потому что порт: 8172 появляется в ошибках, и этот порт заблокирован -но документация гласит: «ListenURL по умолчанию - http://+:80/MsDeployAgentService"!

. Мне не хочется открывать другой порт, и в настоящее время у меня мало терпения, поэтому я подумал, что я создам пакет Web Deploy и импортирую его.это в IIS на сервере через RDP.

Сначала я замечаю, что Visual Studio не использует диалоговое окно для сбора настроек или использует свои профили публикации, но, кажется, использует вкладку в свойствах проекта, хотя яВы думаете, что они игнорируются при импорте пакета?

Я сейчас сижу в мастере импорта с Application Path и Connection String. Я очистил строку conn, так как думаю, что это для некоторых вещей ASP, которые я надеваюне пользуюсь, но когда я ничего не ввожу в Путь к приложению, мастер лает на меня, говоря, что в основном я извращенец, потому что большинство людейПубликация в папках под корневым сайтом.

Теперь я хочу, чтобы мой сайт был site.com/Home/About, а не site.com/subfolder/Home/About, и я думаю, что это сайт с маршрутизацией MVC, которыйподпапка будет вводить другие головные боли.Должен ли я пойти дальше и использовать рут?

Наконец, я также хочу опубликовать веб-сервис на www.site.com/services/soap, который, я думаю, IIS может обрабатывать.

Во время вводаНа этот вопрос Amazon поставил мой IIS 7 Resource Kit, и я рыскал в Интернете, но на самом деле меня все больше смущает.

Комментарий здесь, похоже, показывает единодушное мнение, что публикация не для рабочих сайтови что настоящие мужчины бросают свои дела.

Веб-сайт ASP.NET «Опубликовать» против проекта веб-развертывания

... Я полагаю, это было до эры инструментов веб-развертывания?

Сейчас я собираюсь поэкспериментировать на запасной коробке, но любая помощь приветствуется.

Люк

ОБНОВЛЕНИЕ

Сайт был импортирован (в корень) вручную с помощью Web Deploy и все заработало.Если вы получаете сообщение об ошибке «Существует дубликат« system.web.extensions / scripting / scriptResourceHandler »», потому что ваш пул приложений равен 4.0 и должен быть 2.0.

Ответы [ 3 ]

4 голосов
/ 11 июня 2010

Если вы используете VS 2010, могу ли я порекомендовать Скотту Хансельману Веб-развертывание стало потрясающим ?

http://www.hanselman.com/blog/WebDeploymentMadeAwesomeIfYoureUsingXCopyYoureDoingItWrong.aspx

Даже если вы используете VS2008, естьтам хорошие идеи, которые, вероятно, помогут.

0 голосов
/ 11 июня 2010

Привет, вы можете использовать программное обеспечение filezilla для загрузки

0 голосов
/ 11 июня 2010

Я тоже испытывал такое же разочарование и проблемы с этим. Исходя из веб-фона Java, где мы можем упаковать все в одну WAR-файл и выбросить ее на сервер, процесс развертывания с ASP.NET выглядит архаичным.

В настоящее время у меня есть скрипт Python, который использует FTP для передачи необходимых файлов в мой тестовый экземпляр на удаленном сервере. У меня есть еще один скрипт Python, который передает эти файлы на мой сайт. Эти сценарии достаточно умны, чтобы позаботиться о различиях между некоторыми файлами конфигурации и т. Д.

Мне показалось, что это намного проще, чем пытаться настроить разрешения или использовать средства развертывания Microsoft.

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