要件:アプリケーションは今別の前後端、角度のフロントエンドを開発している、バックエンドのasp.netコアは、開発が完了した後に、2つのプログラムが今、彼らが対処方法を、同じサイトの下に展開する必要がある、APIを提供しますか?
まず、あなたは、Microsoftの公式ドキュメントを参照することができます 使用ASP.NETコアとの角度プロジェクトテンプレートを
展開の末前後のネットコアは、次のようにメインの処理ステップがあり、まだ非常に友好的です:
でスタートアップコンフィギュレーションサービスConfigureServices 1.()宣言
services.AddSpaStaticFiles(設定=> { // 角度フォルダ場所ファイル configuration.RootPath = " クライアント" ; });
2.コールサービス、設定()メソッドの起動が宣言されています
app.UseStaticFiles(); // スパファイル app.UseSpaStaticFiles(); app.UseMvc(ルート => { routes.MapRoute( 名称:" デフォルト" 、 テンプレート:" {コントローラ} / {アクション=ランキング} " ); }); // 使用服务 app.UseSpa(F => { // f.Options.SourcePath = @ "\クライアント"; 場合(env.IsDevelopment()) {
//本地调试用 f.UseProxyToSpaDevelopmentServer("http:// localhostを:4200 " ); } });
ここでは、人はバックエンドAPIのフロントを調整していなかったかどうかapp.usespaは、app.usemvcの後ろに置くために、注意しなければなりません。
3展開:
フロントとリアの端部が解放され、同時に展開し、バックエンドでは、IISで、フォルダのバックエンドでの「クライアント」フォルダ(構成の第1段階)の確立は、ファイルがこのディレクトリを公開優れたフロントエンドに配置されていますその上に。