3

すべてのページとリソースを提供するために ServiceStack を使用するように、スタンドアロンの自作 Web サーバーを変換中です。

この質問からわかります

servicestack で静的ファイルを提供する

サービス スタックで単一の静的ファイルを提供するのは簡単です。

私の独自の実装では、URL が特定のハンドラー (ServiceStack ルートに相当) と一致するかどうかを確認した後、デフォルトのハンドラーが HttpData ディレクトリ内の静的ファイルをチェックして、URL に一致するものを提供します。

そのファイルが存在しない場合は、404 エラーが生成されます。

他のサービスが一致しない場合に、ファイル システムからファイルを提供するために ServiceStack で使用する最適なパターンは何ですか? IIS なしでスタンドアロン モードで使用していることに注意してください。

これらのファイルは、HTML、PNG、JS、およびその他の少数のコンテンツ タイプです。

注: ServiceStack.Razor パッケージ要件を満たしている可能性がありますが、ドキュメントが見つかりません。それについては別の質問に入れます。

編集:この質問で参照を見つけました

ServiceStack でルート パス「/」のルートを作成する

示す

登録IAppHost.CatchAllHandlers- これは、一致しない要求に対して呼び出されます。

これまでのところ、この登録方法に関するドキュメントや例は見つかりませんでした。注: 私はスタンドアロンで実行しているため、XML ではなく C# で実行する必要があります。

4

1 に答える 1