Windows7で実行されているMVC4、VS2012プロジェクトでServiceStackを使用しています。アプリケーションのロード時にデフォルトの「/search」ルートを呼び出そうとしています。これを行うには、AppHost の Configure メソッドに次のコードを含めます。
Plugins.Add(new RazorFormat());
SetConfig(new EndpointHostConfig
{
ServiceStackHandlerFactoryPath = "api",
DefaultRedirectPath = "/search"
});
このルートを (/api/search 経由で) 直接呼び出すと、正しく機能します。ただし、プロジェクトを実行すると、単に HTTP エラー 403.14 - 禁止されたエラーが発生します。DefaultRedirectPath で指定された動的ルートではなく、Web サイトのルート (これらはすべて削除しました) から静的ソース ドキュメントを見つけようとしているようです。
また、ルートが試行されているかどうかを確認するために CatchAllHandlers メソッドを介して HttpHandler を追加しましたが、DefaultRedirect が単に発生していないようです。
どんな提案でも大歓迎です。私が読んだすべてから、これはうまくいくはずです。