0

ASP.net MVCアプリケーションがあり、クライアントのニーズによりASP.net COREに移行しようとしています。 実際には、同じASP.netアプリケーションが提供するAngularJSクライアントアプリケーションによって消費されるRESTサービスを提供しています。 Web APIまたはMVCを選択する必要がありますか? Web APIを選択すると、静的ファイルを提供できますか?ASP.netコアの静的ファイルを処理するWeb APi

ありがとうございます!

+2

それを設定しますASP.NET Coreでは、MVCとWebAPIの間に分離がありません。後者は、ビューを返すのではなく、 "APIコントローラ"が直接データを返すことを意味します。 - あなたが作っている選択はテンプレートのためのものであり、あなたのプロジェクトに何が追加されるのかを決定するだけです。しかし、いつでも静的ファイルミドルウェアを任意のプロジェクトに追加することができます。 Btw。 Angularを見ている場合は、Webpackを使用してAngular用のクライアントサイドビルドセットアップに付属するAngularテンプレートをチェックすることもできます。 – poke

答えて

1

まず、Web ApiとMVCはASP.NETコアでマージされています。セットアップを実行することができた溶液に

静的ファイル

  1. Startup.csクラスの設定方法で静的ファイルを有効にし、追加します。

    app.UseStaticFiles(); 
    
  2. は、フロントエンドのソリューションを追加します(angularjsをファイル、HTMLなど)をwwwrootフォルダにコピーします。

  3. デフォルトlaunchUrl(プロパティ/ launchSettings.json)を取り外し、代わりにルートにindex.htmlファイルを探すために、Webサーバーを行います空の文字列には

関連する問題