angular - Service Fabric 中的 Angular 6 + ASP .NET Core MVC
问题描述
我正在尝试在 Service Fabric 中使用 Angular 6 运行“无状态 ASP.NET Core”API 项目。
我做什么
- 创建 ASP.NET Core API 项目。
- 通过运行 'ng new ClientApp 在 ASP.NET Core 项目中创建一个 Angular 项目。
- 在 Angular 项目中运行 ng build 以生成文件。
编辑 Startup.cs(见下面的代码)
启动.cs
public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMvc(); // In production, the Angular files will be served from this directory services.AddSpaStaticFiles(configuration => { configuration.RootPath = "ClientApp/dist"; }); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseSpaStaticFiles(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller}/{action=Index}/{id?}"); }); app.UseSpa(spa => { // To learn more about options for serving an Angular SPA from ASP.NET Core, // see https://go.microsoft.com/fwlink/?linkid=864501 spa.Options.SourcePath = "ClientApp"; if (env.IsDevelopment()) { spa.UseAngularCliServer(npmScript: "start"); } }); } }
结果
!!如果我创建一个普通的(非 Service Fabric)ASP.NET Core API,这种方法就有效。!!
如果我在 Service Fabric 内部创建相同的内容,则会收到以下错误:
//编辑
解决方案
按照此链接https://blog.bridging-it.de/blog/blogeintrag_4480.html中的指南,我能够使其正常工作
它是德语的,但你应该能够在谷歌翻译的帮助下弄清楚:)
推荐阅读
- python - 如何修复我的算法,以免在我选择自己的冒险游戏时弄乱我的输入?
- python-3.x - 函数中的 Python3 列表与 Pyqt5 缺少一些东西
- javascript - 带有 Deno 的 GraphQL 服务器
- flutter - 未检测到 Flutter mobx
- angular - 使用 ngFor 迭代一个角度为空的嵌套对象
- google-sheets - 无法从 IF 公式中找到返回的 MAX 值?
- kotlin - Kotlin:函数声明必须有名称
- google-bigquery - 默认情况下,临时表和作业在 bigquery 上运行多长时间?
- c# - C# Linq 不能使用“大于”运算符
- c# - 使 ListView 项目选择表单 ItemSource