Ich habe ein leeres WebAPI-Projekt mit .NET Core rc2
eingerichtet und es mit Angular2 rc1
verdrahtet. Angular kümmert sich um alles, was mit der Ansicht zu tun hat, und die WebAPI ist das Backend..NET Core rc2 WebAPI mit index.html als Standardseite
Wenn ich die App standardmäßig starte, erscheint localhost:4578/api/values
vom Standard-API-Controller als Startseite.
Allerdings möchte ich es index.html
standardmäßig anzeigen, die in wwwroot
befindet und hostet meine Angular2
App.
In Startup.cs
die Configure
Methode sieht wie folgt aus:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseMvc();
app.Run(ctx =>
{
ctx.Response.Redirect("/index.html");
return Task.FromResult(0);
});
}
app.UseStaticFiles
und die app.Run
Lambda müssen index.html
anstelle für die manuelle Umleitung sein zu arbeiten, aber es kommt immer noch mit /api/values
als Standard-Startseite auf.
Ich weiß, dass ich für Debugging-Zwecke kann ich die Startseite leicht ändern, aber ich möchte es so ändern, dass, wenn ich hosten es immer als Startseite dient.
Wie kann ich das ändern?
Ich merke, dass einfach auf index.html umgeleitet wird. Ich bin ziemlich genau an dem Punkt, an dem Sie sich befinden, und ich frage mich, wie Sie index.html als Standardroute laden können. – Samir
In meinem Fall app.UseDefaultFiles(); zeigt Fehler? irgendeine Lösungsmöglichkeit?? –