すべてのページとリソースを提供するために ServiceStack を使用するように、スタンドアロンの自作 Web サーバーを変換中です。
この質問からわかります
サービス スタックで単一の静的ファイルを提供するのは簡単です。
私の独自の実装では、URL が特定のハンドラー (ServiceStack ルートに相当) と一致するかどうかを確認した後、デフォルトのハンドラーが HttpData ディレクトリ内の静的ファイルをチェックして、URL に一致するものを提供します。
そのファイルが存在しない場合は、404 エラーが生成されます。
他のサービスが一致しない場合に、ファイル システムからファイルを提供するために ServiceStack で使用する最適なパターンは何ですか? IIS なしでスタンドアロン モードで使用していることに注意してください。
これらのファイルは、HTML、PNG、JS、およびその他の少数のコンテンツ タイプです。
注: ServiceStack.Razor パッケージが要件を満たしている可能性がありますが、ドキュメントが見つかりません。それについては別の質問に入れます。
編集:この質問で参照を見つけました
ServiceStack でルート パス「/」のルートを作成する
示す
登録
IAppHost.CatchAllHandlers
- これは、一致しない要求に対して呼び出されます。
これまでのところ、この登録方法に関するドキュメントや例は見つかりませんでした。注: 私はスタンドアロンで実行しているため、XML ではなく C# で実行する必要があります。