2015-11-24 12 views
12

ASP.NET WebApi v2を使用してRESTful Webサービスを作成しましたが、APIドキュメントのためのスムーズなUIを生成するためにSwashbuckleを使用しています。ASP.NET WebAPIのデフォルトのランディングページ

すべてのAPI呼び出しがhttp://localhost/api/下にあると闊歩のUIページはhttp://localhost/browser/indexである(「ブラウザ」の部分は設定可能です)。 http://localhost/

ブラウジングしかし、空のページの上に着陸する予定なので、私の質問は、それはユーザーがちょうどベースURIを訪問し、APIドキュメントを参照してくださいすることができますhttp://localhost/browser/indexへのルートhttp://localhost/することが可能です。

私が考えることのできる解決策の1つは、物理的なファイルシステムを使用し、私が望むランディングページにリダイレクトするためのメタ新鮮なHTMLページを作成することです。 ..

ありがとう。

+0

デフォルトのページからスワッガーページへのリダイレクトはできませんか? –

+0

@ KarlGjertsen私はこのためだけに新しいコントローラを作成し、デフォルトのページをルーティングすることができると思います。専用のコントローラなしでこれを実現することは可能ですか? – Godsent

答えて

12

RouteConfig.csを変更してください。代わりに、デフォルト設定の

:それは闊歩を指すように

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

変更:

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Browser", action = "Index", id = UrlParameter.Optional } 
); 

はあなたがRouteConfig.csなくWebApiConfig.csを更新していることを確認します。

+0

同じシナリオを検討してください。しかし、私は "http://localhost/browser/index.html"静的なHTMLファイルにリダイレクトする必要があります。彼らはそれを作るチャンスはありますか? –

+0

マイ闊歩のURLます。http:// localhost: routes.MapRoute( \t \t \t名前: "デフォルト"、 \t \t \t URL: "49952 /闊歩/ UI /インデックス 私はRouteConfig.csは、このようなファイル変更{コントローラ}/{アクション}/{ID}」、 \t \t \tデフォルト:新しい{コントローラ= "闊歩" ACTION = "インデックス"、ID = UrlParameter.Optional} \t \t)。 –

関連する問題