Visual Studio 2008からWebアプリを直接展開する方法は?
-
08-07-2019 - |
質問
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を使用します。