ASP.NET を構成する(Windows)

ASP.NET は柔軟なツールセットであり、ASP.NET フレームワークをベースに各種アプリケーションを導入できるウェブ開発テクノロジーです。Plesk は、ASP.NET フレームワークのバージョン 2.0.x、4.x および ASP.NET Core 1.0 をサポートし、そのほとんどの設定を構成することができます。ASP.NET アプリケーションを望みどおりに機能させるために ASP.NET の構成をカスタマイズする必要がある場合、そのほとんどは Plesk で編集することができます。

サーバ全体に対する ASP.NET 設定を構成するには:

  1. [ツールと設定]>[ASP.NET 設定]([アプリケーション]グループ内)に進みます。異なるバージョンの ASP.NET の設定は、バージョンごとのタブで行います。


    ASP_Net

  2. データベースを使用する ASP.NET アプリケーション用に、データベース接続データを決定する文字列をセットアップします。このオプションは ASP.NET 2.0.x に対してのみ設定できます。

    ASP.NET の構成ページを初めて開くと、接続パラメータのサンプルが一般的な構成で表示されます。このサンプルを削除して、独自の文字列に変更することができます。

    • 文字列を追加するには、[名前]および[接続パラメータ]入力フィールドに必要なデータを入力し、横にある Icon_add をクリックします。
    • 文字列を削除するには、横にある Icon_remove をクリックします。
  3. [カスタムエラー設定]フィールドで、ASP.NET アプリケーションが返すカスタムエラーメッセージをセットアップします。
    • カスタムエラーメッセージモードを設定するには[カスタムエラーモード]メニューで適切なオプションを選択します。
      • On:カスタムエラーメッセージが有効になります。
      • Off:カスタムエラーメッセージが無効になり、エラーの詳細が表示されるようになります。
      • RemoteOnly:カカスタムエラーメッセージはリモートクライアントに対してのみ表示され、ローカルホストユーザには ASP.NET エラーが表示されます。
    • カスタムエラーメッセージ(Off モードを選択している場合以外)を追加するには、[ステータスコード]フィールドと[リダイレクト URL]フィールドに値を入力して Icon_add をクリックします。
      • ステータスコード:エラーページにリダイレクトされる HTTP ステータスコードを定義します。
      • [転送 URL]はクライアントのエラーについて情報を提供するエラーページのウェブアドレスを定義します。

      競合を避けるため、既存のエラーコードに対してカスタムエラーメッセージを追加することはできませんが、既存のコードの URL を再定義することはできます。

    • リストからカスタムエラーメッセージを削除するには、横にある Icon_remove をクリックします。
  4. [コンパイルおよびデバッグ]フィールドで、コンパイル設定を構成します。
    • 動的コンパイルファイルにてデフォルトで使用されるプログラミング言語を決定するには、[ページのデフォルト言語]リストからエントリを選択します。
    • リテールバイナリのコンパイルを有効にするには、[デバッグをオンにする]チェックボックスをオフにしておきます。
    • デバッグバイナリのコンパイルを有効にするには、[デバッグをオンにする]チェックボックスをオンにします。この場合、ソースコードのエラー部分が診断ページのメッセージに表示されるようになります。

      注:アプリケーションをデバッグモードで実行すると、メモリやパフォーマンスのオーバーヘッドが発生します。デバッグは、アプリケーションのテスト時に使用して、本番環境では無効にすることをお勧めします。

  5. [グローバリゼーション設定]セクションで、ASP.NET アプリケーションのエンコーディング設定を構成します。
    • すべての受信要求に適用するエンコーディングを設定するには、[リクエストのエンコーディング]フィールドにエンコーディング値を入力します(デフォルトは「utf-8」)。
    • すべての応答に適用するエンコーディングを設定するには、[応答のエンコーディング]フィールドにエンコーディング値を入力します(デフォルトは「utf-8」)。
    • .aspx.asmx.asax ファイルの解析時のデフォルトとして使用するエンコーディングを設定するには、[ファイルのエンコーディング]フィールドにエンコーディング値を入力します(デフォルトは「Windows-1252」)。
    • 受信するウェブ要求に対してデフォルトで使用するカルチャーを設定するには、[カルチャー]リストから適切なアイテムを選択します。
    • ロケールに依存するリソースの検索時にデフォルトで使用するカルチャーを設定するには、[UI カルチャー]リストで適切なアイテムを選択します。
  6. ASP.NET アプリケーションの CAS(コードアクセスセキュリティ)信頼レベルを[コードアクセスセキュリティ]フィールドに設定します。

    CAS 信頼レベルとは、アプリケーションに適用される一連の制限のことです。たとえば、信頼レベル(低)では、アプリケーションのネットワーク機能(メールの送信など)が制限されますが、信頼レベル(フル)ではすべての規制が解除されます。

    • ウェブサイトの CAS 信頼レベルを変更できるようにするには、[個別ウェブサイトでの CAS 信頼レベルの変更を許可する]チェックボックスをオンにします。このチェックボックスをオンにしないと、ウェブサイトには、サーバ全体に対する設定が使用されます。オンにすると、各ウェブサイトに、ウェブサイトのホスティング設定で独自の CAS 信頼レベルを指定することができます。

      重要:アセンブリに割り当てた信頼レベルが低すぎると、アセンブリが正しく機能しません。パーミッションレベルの詳細については、https://msdn.microsoft.com/ja-jp/library/Aa302425

  7. クライアントセッションパラメータを[セッション設定]フィールドに設定します。
    • アプリケーションのデフォルト認証モードをセットアップするには、[認証モード]リストで適切なアイテムを選択します。IIS 認証を使用している場合は、Windows 認証モードを選択してください。
    • セッションが停止せずにアイドル状態でいられる時間をセットアップするには、適切な時間を分単位で[セッションタイムアウト]フィールドに入力します。
  8. [OK]をクリックすると、変更した内容がすべて適用されます。

注:Plesk は .NET フレームワークの異なるバージョンの設定を別々にサポートしています。

:ASP.NET Core 1.0 ウェブアプリケーションを使用したい場合は、Plesk のインストール時に .NET Core Runtime および ASP.NET Core コンポーネントを選択します。その後、ASP.NET Core 1.0 アプリケーションをウェブサイトにアップロードして使用できます。この場合、サーバのリソースを節約するために、ドメインに対して ASP.NET サポートをオフにすることをお勧めします([ウェブサイトとドメイン]>[ホスティング設定]に移動し、[Microsoft ASP.NET サポート]オプションの選択を解除します)。