質問

discountasp.netを使用していましたが、Visual Studio 2008を使用して「公開」できます。 WebホストからWebホストに直接。現在、専用サーバー(正確にはAmazon EC2 Windows)を使用していますが、VS 2008から直接Webサイトを展開できるようにWebサーバーを設定するにはどうすればよいですか? FTPサーバーをセットアップしようとしましたが、機能しませんでした。

ありがとう!

役に立ちましたか?

解決

公式のAmazon EC2開発者サイトのチュートリアルです(「ASP.NETアプリケーションを典型的なリモートサーバーのようにAmazon EC2にデプロイします。このチュートリアルではその方法を示します」)

  

ASP.NETを展開する必要がある場合   Microsoftから直接のアプリケーション   Visual Studio、コピーを使用できます   Microsoftで利用可能なWebサイトウィザード   Visual Studio 2005以降。

     

コピー   Webサイトウィザードを使用して展開できます   ファイル転送を使用するアプリケーション   プロトコル(FTP)またはMicrosoft Office   FrontPageサーバー拡張。使用するには   FTP、FTPをインストールする必要があります   IISのコンポーネントおよび許可   ファイアウォールを通過するポート20および21   ec2-authorizeコマンドを使用します。

     

[...]

     

Amazon EC2では、デプロイできます   専用のASP.NETアプリケーション   Amazonで実行されているWindowsインスタンス   データセンター。展開するには   アプリケーション、作成する必要があります   AMIテンプレートに基づくインスタンス。   インスタンスを作成した後、   管理者パスワードにアクセスし、   次に、ファイアウォールルールを設定し、   サーバーへのリモートデスクトップ。に   永続的なストレージを提供し、作成します   EBSボリューム、次にIISをセットアップし、   ASP.NETアプリケーション。あなたはできる   ASP.NETアプリケーションを   Visual Studioなどのツールを備えたサーバー   またはFTP経由。

From: ASP.NETアプリケーションをAmazon EC2にデプロイする(archive.org経由)

他のヒント

Amazon EC2でASP.NETアプリケーションを実行する場合は、 AppHarbor の使用を検討してください。 AppHarborを使用すると、サーバーをインストール、管理、更新する必要なく、Amazonのスケーラブルで安定したプラットフォームを活用できます。 AppHarborは、Git、Mercurial、SubversionまたはTFSの選択を使用して、展開を簡単にします。

Windowsアカウントを使用して接続を受け入れるように、IISでFTPサーバーを構成できます。 「ホーム」をポイントする必要があることに注意してください。 FTPアカウントのディレクトリからWebディレクトリまたはその親(親を使用する場合は、Webディレクトリへのログイン時にナビゲートするようにシステムを構成します)。

これはIISに固有のものではなく、IpSwitchの有料サーバーまたはFileZillaの無料サーバーを使用することもできます。

FTPが機能しない場合は、おそらくアクセス許可の問題です。 「古い学校」はこれを行う方法は、単にローカルディレクトリに公開し、ディレクトリ全体を圧縮してから、圧縮されたアーカイブをサーバーにコピーすることです。 FTPが機能するまで、ハンプを乗り越えるのに役立ちます。

最初にいくつかの基本-

標準のFTPクライアントを使用してEC2サーバー上のFTPアカウントに接続できることを確認しましたか?

サーバーで使用しているFTPサーバーは何ですか?

アクティブまたはパッシブ(または両方)のFTPサーバーでサポートされている接続タイプを確認しました。 Webサイトの公開ウィザードは、IEブラウザーのFTP設定(ツール-詳細設定-パッシブFTPを使用)で指定されている接続タイプを使用すると思います。デフォルトでは、パッシブFTPを使用します。

更新: @ Splattneのec2ファイアウォールでポート20/21を開くことについての回答

scroll top