コンテンツにスキップ

IISを使用する方法、Terminal Service PlusのデフォルトWebサーバーではなく

前提条件

それは良いアイデアかもしれません。 ターミナルサービスプラスを更新 最新のTSplusプログラムを確実に入手するために。

1. IISの設定

  • IISを次のモジュールでインストールします:CGI、ISAPI拡張、ISAPIフィルター。

Screenshot 0-1

  • IISポートの設定:

IIS管理コンソールにアクセスし、サーバー名の下にあるリストを展開し、「サイト」メニューを展開して「デフォルトWebサイト」を右クリックし、「バインディングの編集」をクリックします。

Screenshot 1-1

「http」をクリックし、「編集」をクリックします。ポートを81に変更し、「OK」をクリックし、その後「閉じる」をクリックします。

Screenshot 1-2

443ポートを無効にするか、このポートを別の空いているポートに変更してください。

次に、IISマネージャーを再起動します。

2. CGI用の仮想ディレクトリを作成する

デフォルトのウェブルート (C:\Program Files (x86)\TSplus\Clients\www) からのすべてのファイルは、ウェブルートディレクトリが変更されるとコピーされません。

IISウェブサーバーに移行する際に、それらを手動で確認してコピーする必要があります。

左側のパネルメニューで、サーバーの下にあるメニューを展開し、「サイト」を選択して、サイトを右クリックし、新しい「仮想ディレクトリ」を追加します。下の画像に示されています。

Screenshot 2-1

開くウィンドウに次のように入力してください:

エイリアス: cgi-bin

物理パス: C:\Program Files(x86)\TSplus\Clients\www\cgi-bin

Screenshot 2-2

次に「OK」をクリックすると、「cgi-bin」仮想ディレクトリがIIS Webサイトに追加されたことがわかります。次に、この「cgi-bin」仮想ディレクトリを右クリックし、「アプリケーションに変換」をクリックします。「OK」をクリックして、デフォルト設定を受け入れます。

Screenshot 2-3

Screenshot 2-4

次に、マネージャウィンドウの右側にあるこのフォルダーの「ハンドラーマッピング」アイコンを選択します。

Screenshot 2-5

Handler Mappingsのリストから、「CGI-exe」をダブルクリックします。

次に、Executableプロパティボックスからhb.exe実行可能ファイルを検索し、OKをクリックします。

Screenshot 2-8

確認のためのプロンプトが表示されます。「OK」をクリックしてこのISAPI拡張を許可してください。

Screenshot 2-9

今すぐ「機能の権限を編集」をクリックしてください:

Screenshot 2-6

「実行」チェックボックスをオンにして、OKをクリックしてください。

Screenshot 2-7

「CGI-bin」ホームに戻るには、「CGI」をクリックしてCGIプロパティを開きます:

Screenshot 2-9

“各呼び出しに新しいコンソールを使用する”の値を“True”に変更します。次に、“適用”をクリックして変更を保存します。

Screenshot 2-9

3. CGI拡張の権限を設定する

今、最後のステップは、サーバーでCGI拡張を実行できるようにすることです。「ISAPIおよびCGI制限」アイコンをクリックします。これは、ウィンドウの左側のメニューでマシン名をクリックすることで見つけることができます。

Screenshot 2-3

「ISAPIおよびCGI制限」ページで、ウィンドウの右側にある「追加...」をクリックします。次に、TSplusフォルダーにホストされている「hb.exe」ファイルへの完全なパスを指定します。「拡張パスの実行を許可する」オプションにチェックを入れることを忘れないでください。次の画像を示します。

Screenshot 3-1

Screenshot 3-2

Screenshot 3-3

サーバーのCGIセクションで、「Default Web Site」と「cgi-bin」の設定「Impersonate User」が「True」に設定されていることを確認してください。

Screenshot 3-3

  • ユーザー「IUSR」にディレクトリ内の完全な権限を付与する
    C:\Program Files (x86)\TSplus\Clients\www\cgi-bin

  • IUSRユーザーがディレクトリに対してフルコントロールの設定を行う際には、権限の継承を有効にすることを確認してください。
    C:\Program Files (x86)\TSplus\Clients\www\cgi-bin

  • ユーザー「IUSR」にディレクトリ内の完全な権限を付与する
    C:\Program Files (x86)\TSplus\Clients\webserver\twofa

IISにMimeタイプを追加する

管理者としてコマンドプロンプトを開き、次のコマンドを実行します:

ターミナルウィンドウ
%SystemRoot%\system32\inetsrv\appcmd set config /section:staticContent
/+[fileExtension='.dat',mimeType='text/plain']
ターミナルウィンドウ
%SystemRoot%\system32\inetsrv\appcmd set config /section:staticContent
/+[fileExtension='.',mimeType='text/plain']

IISを再起動します。

IISディレクトリの権限を構成する

グループ「Everyone」にディレクトリ「C:\inetpub\wwwroot」で完全な権限を付与します。

6. TSplusを設定する

管理ツールのWebサーバータブに移動し、「異なるHTTPサーバーを使用する」オプションを選択します:

Screenshot 6-1

次に、同じウィンドウで「新しいWebサーバールートパスを選択」をクリックし、IISディレクトリのパスを入力します。これは「C:\inetpub\wwwroot」のようなものになるはずです。次に「AdminToolを保存して再起動」をクリックします。

Screenshot 6-2

次のメッセージが表示されます:

Screenshot 6-3

Screenshot 6-4

待ってください。Admintoolは自動的に閉じられます。その後、再度Admintoolを開き、Webタイルをクリックしてください。

最後に、ウェブサーバーを再起動します:

Screenshot 6-6

7. ローカルホストでテストする

警告 別のユーザーアカウントを使用してください。

現在のユーザーアカウントを使用して自分のRDPセッションからサーバーに接続しようとすると、切断され、再接続できなくなります。

Screenshot 7-1

追加のアクション:

リモートアプリを構成する

IISウェブルート内の「remoteapp」フォルダー(c:\inetpub\www\cgi-bin\remoteapp)には、IUSRユーザーに対して完全な権限が必要です。そうでない場合、RemoteAppを使用しようとすると704エラーが表示されます。

2FAを設定する

2FAが有効になったことがない新しいインストールでは、という名前のフォルダーはありません。
C:\Program Files (x86)\TSplus\Clients\webserver\twofa、またはtwofactorauth.iniファイル。

必要です:

  • AdminToolで2FAを有効にして、このフォルダーとこの.iniファイルを作成します。
  • その後、2FAを無効にします。
  • 新しく作成されたtwofaフォルダーにIUSRユーザー権限を適用します。

このステップを完了しないと(2FAを使用するつもりがなくても)、ユーザーは資格情報が無効であるというエラーメッセージが表示されてログインできなくなります。

8. ダブルエスケープを許可する

ダウンロードを許可するには、IISのリクエストフィルタリング内で「二重エスケープを許可」を有効にする必要があります。この変更により、IISはファイル名内の「+」のような特殊文字を正しく処理できるようになります。「二重エスケープを許可」をIISで有効にする方法は次のとおりです。

  1. IISマネージャーを開く: インターネット情報サービス (IIS) マネージャーを起動します。

  2. リクエストフィルタリングに移動します: IISマネージャーで、”+”文字を含むファイルがあるフォルダーまたはウェブサイトを選択します。次に、機能ビューで「リクエストフィルタリング」をダブルクリックします。

Screenshot 7-1

Screenshot 7-1

  1. 機能設定の編集: アクションペインで「機能設定の編集」をクリックします。

  2. ダブルエスケープを許可するを有効にする: リクエストフィルタリング設定の編集ダイアログで、「ダブルエスケープを許可する」のボックスにチェックを入れます。

Screenshot 7-1

  1. IISを再起動する(オプション):IISを再起動することで、変更が適用されることを確認できる場合があります。