IISを使用する方法、Terminal Service PlusのデフォルトWebサーバーではなく
前提条件
それは良いアイデアかもしれません。 ターミナルサービスプラスを更新 最新のTSplusプログラムを確実に入手するために。
1. IISの設定
- IISを次のモジュールでインストールします:CGI、ISAPI拡張、ISAPIフィルター。
- IISポートの設定:
IIS管理コンソールにアクセスし、サーバー名の下にあるリストを展開し、「サイト」メニューを展開して「デフォルトWebサイト」を右クリックし、「バインディングの編集」をクリックします。
「http」をクリックし、「編集」をクリックします。ポートを81に変更し、「OK」をクリックし、その後「閉じる」をクリックします。
443ポートを無効にするか、このポートを別の空いているポートに変更してください。
次に、IISマネージャーを再起動します。
2. CGI用の仮想ディレクトリを作成する
デフォルトのウェブルート (C:\Program Files (x86)\TSplus\Clients\www) からのすべてのファイルは、ウェブルートディレクトリが変更されるとコピーされません。
IISウェブサーバーに移行する際に、それらを手動で確認してコピーする必要があります。
左側のパネルメニューで、サーバーの下にあるメニューを展開し、「サイト」を選択して、サイトを右クリックし、新しい「仮想ディレクトリ」を追加します。下の画像に示されています。
開くウィンドウに次のように入力してください:
エイリアス: cgi-bin
物理パス: C:\Program Files(x86)\TSplus\Clients\www\cgi-bin
次に「OK」をクリックすると、「cgi-bin」仮想ディレクトリがIIS Webサイトに追加されたことがわかります。次に、この「cgi-bin」仮想ディレクトリを右クリックし、「アプリケーションに変換」をクリックします。「OK」をクリックして、デフォルト設定を受け入れます。
次に、マネージャウィンドウの右側にあるこのフォルダーの「ハンドラーマッピング」アイコンを選択します。
Handler Mappingsのリストから、「CGI-exe」をダブルクリックします。
次に、Executableプロパティボックスからhb.exe実行可能ファイルを検索し、OKをクリックします。
確認のためのプロンプトが表示されます。「OK」をクリックしてこのISAPI拡張を許可してください。
今すぐ「機能の権限を編集」をクリックしてください:
「実行」チェックボックスをオンにして、OKをクリックしてください。
「CGI-bin」ホームに戻るには、「CGI」をクリックしてCGIプロパティを開きます:
“各呼び出しに新しいコンソールを使用する”の値を“True”に変更します。次に、“適用”をクリックして変更を保存します。
3. CGI拡張の権限を設定する
今、最後のステップは、サーバーでCGI拡張を実行できるようにすることです。「ISAPIおよびCGI制限」アイコンをクリックします。これは、ウィンドウの左側のメニューでマシン名をクリックすることで見つけることができます。
「ISAPIおよびCGI制限」ページで、ウィンドウの右側にある「追加...」をクリックします。次に、TSplusフォルダーにホストされている「hb.exe」ファイルへの完全なパスを指定します。「拡張パスの実行を許可する」オプションにチェックを入れることを忘れないでください。次の画像を示します。
サーバーのCGIセクションで、「Default Web Site」と「cgi-bin」の設定「Impersonate User」が「True」に設定されていることを確認してください。
-
ユーザー「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サーバーを使用する」オプションを選択します:
次に、同じウィンドウで「新しいWebサーバールートパスを選択」をクリックし、IISディレクトリのパスを入力します。これは「C:\inetpub\wwwroot」のようなものになるはずです。次に「AdminToolを保存して再起動」をクリックします。
次のメッセージが表示されます:
待ってください。Admintoolは自動的に閉じられます。その後、再度Admintoolを開き、Webタイルをクリックしてください。
最後に、ウェブサーバーを再起動します:
7. ローカルホストでテストする
警告 別のユーザーアカウントを使用してください。
現在のユーザーアカウントを使用して自分のRDPセッションからサーバーに接続しようとすると、切断され、再接続できなくなります。
追加のアクション:
リモートアプリを構成する
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で有効にする方法は次のとおりです。
-
IISマネージャーを開く: インターネット情報サービス (IIS) マネージャーを起動します。
-
リクエストフィルタリングに移動します: IISマネージャーで、”+”文字を含むファイルがあるフォルダーまたはウェブサイトを選択します。次に、機能ビューで「リクエストフィルタリング」をダブルクリックします。
-
機能設定の編集: アクションペインで「機能設定の編集」をクリックします。
-
ダブルエスケープを許可するを有効にする: リクエストフィルタリング設定の編集ダイアログで、「ダブルエスケープを許可する」のボックスにチェックを入れます。
- IISを再起動する(オプション):IISを再起動することで、変更が適用されることを確認できる場合があります。