次の方法で共有


ASP.NET ホスティングのオプション (VB)

作成者: Scott Mitchell

PDF のダウンロード

ASP.NET Web アプリケーションは、通常、ローカル開発環境で設計、作成、テストされ、リリースの準備ができたら運用環境にデプロイする必要があります。 このチュートリアルでは、デプロイ プロセスの概要を説明し、このチュートリアル シリーズの概要として機能します。

はじめに

Web アプリケーションは、通常、サイトで作業しているプログラマのみがアクセスできる開発環境で設計、作成、テストされます。 アプリケーションをリリースする準備ができたら、インターネット上の誰でもサイトにアクセスできる運用環境に移動されます。 このデプロイ プロセスでは、次の多くの課題が発生します。

  • ASP.NET アプリケーションをデプロイする前に、運用環境が存在し、適切にセットアップされている必要があります。さらに、運用環境は最新のセキュリティ パッチを使用して最新の状態に保つ必要があります。
  • マークアップ ファイル、コード ファイル、およびサポート ファイルの正しいセットは、開発環境から運用環境にコピーする必要があります。 データ ドリブン アプリケーションの場合は、データベース スキーマやデータのコピーも必要になる場合があります。
  • 2 つの環境の構成に違いがある場合があります。 開発環境で使用されるデータベース接続文字列または電子メール サーバーは、運用環境とは異なる可能性があります。 さらに、アプリケーションの動作は環境によって異なります。 たとえば、開発中にエラーが発生した場合、エラーの詳細を画面に表示できますが、運用環境でエラーが発生した場合は、代わりにわかりやすいエラー ページが表示され、開発者に電子メールで送信されるエラーの詳細が表示されます。

運用環境の設定と維持という最初の課題を解決するために、多くの個人や企業が運用環境を Web ホスティング プロバイダーにアウトソーシングしています。 Web ホスティング プロバイダーは、ユーザーに代わって運用環境を管理する会社です。 さまざまな価格とサービス レベルを持つ無数の Web ホスト プロバイダーがあります。このようなサービス プロバイダーの検索に関するヒントについては、「Web ホスト プロバイダーの検索」セクションを参照してください。

これは、Web ホスト プロバイダーによって管理される運用環境への ASP.NET Web アプリケーションのデプロイに関連する手順を確認する一連のチュートリアルの最初のチュートリアルです。 これらのチュートリアルの過程で、以下を確認します。

  • Web ホスト プロバイダーに展開する必要があるファイル。
  • デプロイ プロセスを合理化するためのツール。
  • データベースをデプロイする方法。
  • SQL ベースのメンバーシップとロール プロバイダーを使用するデータベースをデプロイするためのヒントと、運用環境で Web サイト管理ツールを模倣する方法。
  • 開発中に変更を加えた運用環境のデータベースをスムーズに更新するための戦略。
  • 運用環境で発生するエラーをログに記録する手法と、エラーが発生したときに開発者に通知する方法。

これらのチュートリアルは、簡潔であり、プロセスを視覚的に説明するためのスクリーン ショットを豊富に備えたステップバイステップの手順を提供することを対象にしています。 この就任チュートリアルでは、ASP.NET 展開プロセスの概要と、Web ホスティング プロバイダーの検索に関するアドバイスを提供します。 それでは作業を始めましょう。

ASP.NET 展開プロセスの概要

簡単に言うと、ASP.NET アプリケーションをデプロイするには、次の 3 つの手順が必要です。

  1. 運用環境で Web アプリケーション、Web サーバー、データベースを構成します。
  2. ASP.NET ページ、コード ファイル、フォルダー内 Bin のアセンブリ、および CSS や JavaScript ファイルなどの HTML 関連のサポート ファイルを同期します。
  3. データベース スキーマやデータを同期します。

Web アプリケーションの構成情報は通常、ファイル内にあり Web.config 、データベース接続文字列、エラー処理条件、URL 書き換え規則、および電子メール サーバー情報が含まれます。 多くの場合、この情報は、開発中のアプリケーションと運用環境の同じアプリケーションで異なります。 たとえば、アプリケーションを開発する場合は、運用データベースに対してテストしないように、開発データベースを使用することをお勧めします。 その結果、通常、データベース接続文字列は開発アプリケーションと運用アプリケーションで異なります。 これらの違いにより、デプロイの一部として、Web アプリケーションの構成情報を変更することが含まれます。

手順 1 では、Web アプリケーションの構成の変更に加えて、Web サーバーとデータベースの構成が必要になる場合もあります。 たとえば、ASP.NET ページで Web サーバー上のディレクトリからファイルを作成または削除する場合、これらのファイル システムの変更を許可するように Web サーバーを構成する必要があります。 同様に、データベースに対して行う必要があるアクセス許可または認証設定がある場合があります。

手順 2 では、開発環境と運用環境の間で重要な ASP.NET ページとサポート ファイルのセットを同期します。 2 つの環境間で同期する必要がある ASP.NET 関連ファイルの特定のセットは、Visual Studio で作成したプロジェクトの種類によって異なります。これは、次のチュートリアル「 展開する必要があるファイルの決定」の説明です。 3 番目と 4 番目のチュートリアル - FTP を使用したサイトの展開Visual Studio を使用したサイトの展開 - これらのファイルを同期するためのさまざまなツールと手法を確認します。

データドリブン アプリケーションを構築する場合、通常は 2 つのデータベースが使用されます。1 つは開発用で、もう 1 つは運用環境用です。 開発中は、新しいテーブル、列、ストアド プロシージャ、トリガーを含むように開発データベースのスキーマを変更するか、既存のデータベース オブジェクトを削除または名前変更するように変更できます。 これらの変更が行われ、アプリケーションが運用環境にデプロイされるまでの間に、開発データベースと運用データベースは同期されません。この非同期は、デプロイ プロセス中に修正する必要があります。 これらの課題は、今後のチュートリアルで検討される予定です。

Web ホスト プロバイダーの検索

ASP.NET アプリケーションは、.NET Frameworkとインターネット インフォメーション サービス (IIS) がインストールされている任意の Web サーバーに展開できます。 インターネットへのブロードバンド接続があり、受信 Web 要求を許可するようにルーターを構成する方法を知っていると仮定して、パーソナル コンピューターからサイトをホストできます。 また、多くの企業と同様に、イントラネット内のコンピューターからサイトをホストすることもできます。 ただし、これらのチュートリアルの焦点は、Web ホスト プロバイダーを使用して Web サイトをホストすることです。

注意

IIS は、Microsoft のエンタープライズ グレードの Web サーバーです。 Windows Server 2008 や Windows Vista の特定のエディションなど、Windows の Home 以外のエディションに付属しています。 Visual Studio には ASP.NET Development Web Server が含まれるので、開発環境で ASP.NET アプリケーションを提供するために IIS をインストールする必要はありません。 ただし、ASP.NET 開発 Web サーバーはローカル接続のみを受け入れるため、運用環境では使用できません。

Web ホスト プロバイダーにサイトを展開する前に、最初にビジネスを行う会社を決定する必要があります。 マーケットプレースには無数の Web ホスティング会社があります。"Web ホスティング会社" を検索すると、500 万件を超える結果が返されます。 自分に合った方法を見つけるにはどうすればよいですか? お気に入りの検索エンジンは、 TopHostsHostCritique などの Web サイトと同様に、さまざまなホスティング サービスを比較して比較する優れた出発点です。 また、同僚や同僚に推奨事項を求めることもお勧めします。また、ASP.NET フォーラムホスティングオープンフォーラムで推奨事項を求めることもできます。

Web ホスティング会社は、通常、共有ホスティング プランと専用ホスティング プランを提供します。 共有ホスティングでは、何百もの異なるウェブサイトではないにしても、単一のWebサーバーが数十をホストします。 専用ホスティングでは、サイトとサイトのみを提供する会社のコンピューターをリースします。 共有ホスティング プランには、ASP.NET ページのサポート、Microsoft Access データベースを操作する機能、5 GB のディスク領域、1 か月あたり 9.95 ドルの月間帯域幅トラフィックの 100 GB が含まれる場合があります。 別の共有ホスティング プランには、ASP.NET ページのサポート、Microsoft SQL Server 2008 データベース サーバーへのアクセス、10 GB のディスク領域、1 か月あたり 19.95 ドルの月間帯域幅トラフィックの 250 GB が含まれる場合があります。 専用ホスティングプランは通常、月額数百ドルの費用がかかりますが、共有ホスティングオプションよりもパフォーマンスが向上し、制御が向上します。 どのプランを選択するかは、予算、Web サイトが受信するトラフィックの量、必要と予想される機能によって異なります。

Web ホスト プロバイダーを選択する際の 2 つの重要な考慮事項は、顧客サービスとサービスの品質です。 質問や構成の問題がある場合、応答が返されるまでに問題が Web ホストのヘルプデスクに送信されるまでどれくらいの時間がかかりますか? 会社のサービスの信頼性はどの程度ですか? データベースの停止が頻繁に発生しますか? メール サーバーはどのくらいの頻度でオフラインになりますか? アップタイムに関する詳細を提供し、顧客サービス ポリシーについて問い合わせるように会社に依頼することができますが、より確実な方法は、オンライン フォーラム、ニュースグループ、電子メール リストサービスを通じて行うことができる、現在および過去の顧客のフィードバックを求めることです。

注意

一部の Web ホスティング会社は、.NET や LAMP (L inux、 A pache、 M ySQL、 P HP) などの特定のテクノロジ スタックにビジネスに重点を置いているため、選択した会社がアプリケーション ASP.NET ホストであることを確認してください。 またチェック、アプリケーションのビルドに使用している ASP.NET のバージョンがサポートされていることを確認します。 また、データ ドリブン アプリケーションを構築する場合は、使用しているのと同じデータベース サーバーとバージョンが Web ホストに用意されていることを確認してください。

まとめ

ASP.NET Web アプリケーションは、通常、ローカル開発環境で設計、作成、テストされます。 リリースの準備ができたバージョンは、運用環境に移動されます。 パーソナル コンピューターや社内のサーバーで ASP.NET Web サイトをホストすることは可能ですが、多くの企業や個人は、ホスティングを Web ホスト プロバイダーに外部委託することを選択しています。

このチュートリアル シリーズでは、ASP.NET アプリケーションを Web ホスト プロバイダーにデプロイする手順について説明し、一般的な課題を調べます。 このチュートリアルでは、ASP.NET 展開プロセスの概要と、適切な Web ホスト プロバイダーを見つけるためのヒントを提供しました。 次のチュートリアルでは、Web サイトをデプロイするときに運用環境にコピーする必要がある ASP.NET 関連ファイルについて説明します。

プログラミングに満足!

特別な感謝...

このチュートリアル シリーズは、多くの役に立つ校閲者によってレビューされました。 このチュートリアルのリードレビュー担当者はテレサ・マーフィーでした。 今後の MSDN の記事を確認することに関心がありますか? その場合は、 に mitchell@4GuysFromRolla.com行をドロップしてください。