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





Сначала некоторые основы -
Вы проверили, что можете подключиться к учетной записи FTP на сервере EC2 с помощью стандартного FTP-клиента?
Какой FTP-сервер вы используете на сервере?
Вы проверили, какие типы подключения поддерживаются на FTP-сервере, активные или пассивные (или оба). Я думаю, что мастер публикации веб-сайта будет использовать любой тип подключения, указанный в настройках FTP вашего браузера IE (Инструменты - Дополнительно - Использовать пассивный FTP), по умолчанию используется пассивный FTP.
Обновлено: Также см. Жирный текст в ответе @ Сплаттне об открытии портов 20/21 на межсетевом экране ec2.
Вот руководство с официального сайта Amazon EC2 deverloper («Разверните приложение ASP.NET на Amazon EC2 как типичный удаленный сервер. В этом руководстве показано, как»)
If you need to deploy an ASP.NET application directly from Microsoft Visual Studio, you can use the Copy Web Site Wizard available in Microsoft Visual Studio 2005 and later.
The Copy Web Site Wizard allows you to deploy applications using File Transfer Protocol (FTP) or Microsoft Office FrontPage Server Extensions. To use FTP, you must install the FTP component of IIS as well as permit ports 20 and 21 through the firewall using the ec2-authorize command.
[...]
With Amazon EC2, you can deploy ASP.NET applications on dedicated Windows instances running in Amazon’s data centers. To deploy the application, you need to create an instance based on an AMI template. After creating the instance, you access the administrator password, then configure a firewall rule and Remote Desktop to the server. To provide persistent storage, you create an EBS volume, and then set up IIS and the ASP.NET application. You can deploy ASP.NET applications to the server with tools like Visual Studio or through FTP.
От: Развертывание приложений ASP.NET на Amazon EC2 (через archive.org)
Извини, что это был я. Липкие пальцы здесь не видели бит про 'ec2-authorize' для конфигурации f / w. Я бы посоветовал выделить эту часть жирным шрифтом. Отрицательное голосование отменено.
Ссылка больше не активна :(
На помощь приходит Archive.org! web.archive.org/web/20100305204730/http://…
Вы можете настроить FTP-сервер в IIS для приема подключений с использованием вашей учетной записи Windows. Обратите внимание, что вам нужно указать «домашний» каталог учетной записи FTP на свой веб-каталог или его родительский (если вы используете родительский каталог, вы настроите систему для перехода при входе в веб-каталог).
Это не относится к IIS, вы также можете использовать платный сервер от IpSwitch или бесплатный от FileZilla.
Если вы не можете заставить работать FTP, вероятно, это проблема с разрешениями. Обратите внимание, что «старый» способ сделать это - просто опубликовать в локальном каталоге, заархивировать весь каталог и затем скопировать заархивированный архив на сервер. Это может помочь вам преодолеть горб, пока вы не заработаете FTP.
Да ... и если вы используете IIS FTP, не забудьте отключить анонимный доступ :)
Если вы хотите запустить приложение ASP.NET на Amazon EC2, вы можете рассмотреть возможность использования AppHarbor. AppHarbor позволяет использовать масштабируемую и стабильную платформу Amazons без необходимости самостоятельно устанавливать, управлять и обновлять серверы. AppHarbor также упрощает развертывание, используя по вашему выбору Git, Mercurial, Subversion или TFS.
Вы читали ответ splattne, бит об открытии портов 20/21 на брандмауэре ec?