Ich habe ein Problem mit ASP.NET Core-Webanwendung unter IIS 10. Ich entwickle eine Single Page Application mit AngularJS.ASP.NET Core 404 Fehler auf IIS 10
Die index.html lädt perfekt, aber die Back-End-Anforderungen sind mit 404 Fehlercode auf dem IIS 10 fehlgeschlagen. Von Visual Studio mit IIS Express funktioniert es perfekt.
Kann jemand feststellen, wie kann ich die Back-End-Anfragen beheben?
Hier ist meine Program.cs
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
Und hier ist mein Configure-Methode von Startup.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseIdentity();
// Custom middleware for Angular UI-Router
app.Use(async (context, next) =>
{
if (!Path.HasExtension(context.Request.Path.Value)
&& context.Request.HttpContext.Request.Headers["X-Requested-With"] != "XMLHttpRequest"
&& context.Request.Method.ToUpper() != "POST"
&& context.Request.Method.ToUpper() != "PUT"
&& context.Request.Method.ToUpper() != "DELETE")
{
await context.Response.WriteAsync(File.ReadAllText(env.WebRootPath + "/index.html"));
}
await next();
});
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "api/{controller=Home}/{action=Index}/{id?}");
});
}
500 Fehler warf Aktivieren Sie die ASP.NET Core-Protokollierung (wahrscheinlich mit einer Debug-Protokollebene), und prüfen Sie, ob Meldungen darüber vorliegen, warum dies fehlschlägt. –
Veröffentlichen Sie auch Ihre web.config. –
Haben Sie die MVC-Dienste konfiguriert? –