TsgcWebSocketHTTPServer › プロパティ › DocumentRoot
静的ファイル(HTML、JavaScript、CSS、画像など)用の組み込み HTTP サーバーが提供するディレクトリ。
property DocumentRoot: String read GetDocumentRoot write FDocumentRoot;
(空文字列)
DocumentRootを、HTTPサーバーが配信を許可される静的アセットを保持するローカルフォルダーに設定します。クライアントがドキュメントパスを要求すると、サーバーはDocumentRootとリクエストURIを連結し、結果のファイルが存在する場合は、OnCommandGetイベントを発生させずに直接返します。自動ファイル配信を無効にしてすべてのリクエストをプログラムで処理するには、このプロパティを空のままにします。末尾のスラッシュまたはバックスラッシュは自動的に削除されます。サーバーはディレクトリ/パストラバーサルを防ぐため、ドキュメントルートからの脱出を試みるリクエストパス(たとえば..セグメントを使用するもの)は、提供されるのではなく拒否されます。
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Port := 80;
oServer.DocumentRoot := 'c:\www';
oServer.Active := true;