Как развернуть веб-приложение прямо из Visual Studio 2008?

Раньше я использовал Discountasp.net, и я могу использовать Visual Studio 2008 для «публикации» веб-сайта непосредственно на веб-хосте. Сейчас я использую выделенный сервер (ну, если быть точным, Amazon EC2 Windows), как мне настроить веб-сервер, чтобы я мог развернуть веб-сайт прямо из VS 2008? Я попытался настроить FTP-сервер, но не смог заставить его работать.

Спасибо!


person ycseattle    schedule 10.01.2009    source источник
comment
Вы читали ответ splattne об открытии портов 20/21 на брандмауэре ec?   -  person Kev    schedule 10.01.2009


Ответы (4)


Вот руководство с официального сайта Amazon EC2 deverloper («Разверните приложение ASP.NET на Amazon EC2 как типичный удаленный сервер. В этом руководстве показано, как»)

Если вам необходимо развернуть приложение ASP.NET непосредственно из Microsoft Visual Studio, вы можете использовать мастер копирования веб-сайтов, доступный в Microsoft Visual Studio 2005 и более поздних версиях.

Мастер копирования веб-сайтов позволяет развертывать приложения с использованием протокола передачи файлов (FTP) или серверных расширений Microsoft Office FrontPage. Чтобы использовать FTP, вы должны установить FTP-компонент IIS , а также разрешить порты 20 и 21 через брандмауэр с помощью команды ec2-authorize.

[...]

С помощью Amazon EC2 вы можете развертывать приложения ASP.NET на выделенных экземплярах Windows, работающих в центрах обработки данных Amazon. Для развертывания приложения необходимо создать экземпляр на основе шаблона AMI. После создания экземпляра вы получаете доступ к паролю администратора, затем настраиваете правило брандмауэра и удаленный рабочий стол для сервера. Чтобы обеспечить постоянное хранилище, вы создаете том EBS, а затем настраиваете IIS и приложение ASP.NET. Вы можете развернуть приложения ASP.NET на сервере с помощью таких инструментов, как Visual Studio, или через FTP.

От: Развертывание ASP Приложения .NET на Amazon EC2 (через archive.org)

person splattne    schedule 10.01.2009
comment
Извини, что это был я. Липкие пальцы здесь не видели бит про 'ec2-authorize' для конфигурации f / w. Я бы посоветовал выделить эту часть жирным шрифтом. Отрицательное голосование отменено. - person Kev; 10.01.2009
comment
Ссылка уже не активна :( - person Jeff; 31.10.2011
comment
На помощь приходит Archive.org! https://web.archive.org/web/20100305204730/http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1791 - person matthewsteele; 23.02.2014

Если вы хотите запустить приложение ASP.NET на Amazon EC2, вы можете рассмотреть возможность использования AppHarbor. AppHarbor позволяет использовать масштабируемую и стабильную платформу Amazons без необходимости самостоятельно устанавливать, управлять и обновлять серверы. AppHarbor также упрощает развертывание, используя по вашему выбору Git, Mercurial, Subversion или TFS.

person friism    schedule 14.09.2011

Вы можете настроить FTP-сервер в IIS для приема подключений с использованием вашей учетной записи Windows. Обратите внимание, что вам нужно указать «домашний» каталог учетной записи FTP на свой веб-каталог или его родительский каталог (если вы используете родительский каталог, вы настроите систему для перехода при входе в веб-каталог).

Это не относится к IIS, вы также можете использовать платный сервер от IpSwitch или бесплатный от FileZilla.

Если вы не можете заставить работать FTP, вероятно, это проблема с разрешениями. Обратите внимание, что «старый» способ сделать это - просто опубликовать в локальном каталоге, заархивировать весь каталог и затем скопировать заархивированный архив на сервер. Это может помочь вам преодолеть горб, пока вы не заставите FTP работать.

person Mark Brittingham    schedule 10.01.2009
comment
Да ... и если вы используете IIS FTP, не забудьте отключить анонимный доступ :) - person Kev; 10.01.2009

Сначала некоторые основы -

Вы проверили, что можете подключиться к учетной записи FTP на сервере EC2 с помощью стандартного FTP-клиента?

Какой FTP-сервер вы используете на сервере?

Вы проверили, какие типы соединений поддерживаются на FTP-сервере, активные или пассивные (или оба). Я думаю, что мастер публикации веб-сайта будет использовать любой тип подключения, указанный в настройках FTP вашего браузера IE (Инструменты - Дополнительно - Использовать пассивный FTP), по умолчанию используется пассивный FTP.

Обновлено:. Также см. полужирный текст в ответ @ Splattne об открытии портов 20/21 на межсетевом экране ec2.

person Kev    schedule 10.01.2009