2

ServiceStackに基づいてWebサービスをホストするディレクトリがあります。ディレクトリ内には、いくつかのhtmlページを含むヘルプフォルダがあります。ただし、これらのページを参照しようとすると、ServiceStackはルートをヒットしようとしていると判断し、「リクエストのハンドラーが見つかりません」と表示します。

特定のルートを無視するようにServiceStackに指示する方法はありますか?ルートがIISに存在するディレクトリと一致する場合、それはサービスルートにはなり得ませんか?

http://www.example.com/exampleservice/metadata<-罰金

http://www.example.com/exampleservice/help/main.html <-ディレクトリであるため、ServiceStackとは何の関係もありません

4

1 に答える 1

2

これは、ServiceStackv4でうまく実装されているようです。デミスはそれについてここに投稿しました。

仮想ファイルシステムは、ServiceStackの残りの部分に完全に統合されました。これにより、いくつかの興味深いことが可能になります。

  • Config.WebHostPhysicalPathServiceStack内の物理ファイルを提供するセット
  • ServiceStackがカスタムパスにマウントされている場合に静的ファイルにアクセスできるようになりました。たとえば、/ api / default.htmlは静的ファイルを〜/default.htmlで提供します
  • デフォルトでは、ServiceStackはフォールバックして(つまり、物理ファイルが存在しない場合)、dll内の埋め込みリソースファイルを検索します。
  • Config.EmbeddedResourceSourcesデフォルト で参照するアセンブリの数と優先順位を指定できます。
    • AppHostを含むアセンブリ
    • ServiceStack.dll
于 2013-11-27T11:03:58.387 に答える