asp.net core 2.0 Impossible de publier dans la firebase database

J’ai une application web qui est en cours de développement sur Windows et qui s’exécute sur Ubuntu 16.04.

Je n’ai aucun problème Publier des informations sur mon fichier de firebase database sqlite blog.db (situé dans le répertoire /. blog.db projet) dans mon environnement Windows. Cependant, lorsque j’essaie la même action sur mon serveur Ubuntu, j’obtiens l’erreur suivante:

 Microsoft.AspNetCore.Server.Kestrel[17] Connection id "0HL8AR4JM7NOJ" bad request data: "Requests with 'Connection: Upgrade' cannot have content in the request body." Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Requests with 'Connection: Upgrade' cannot have content in the request body. at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Frame.ThrowRequestRejected(RequestRejectionReason reason) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.MessageBody.For(HttpVersion httpVersion, FrameRequestHeaders headers, Frame context) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Frame`1.d__2.MoveNext() 

Le problème est que je ne sais pas ce qui cause cette erreur. Je ne pense pas que ce soit un problème avec mon code, mais c’est possible.

Selon vous, quel est le problème? Cela pourrait-il être causé par nginx? Ou est-ce causé par asp.net?

Voici mon Controller.cs

 private ApplicationDbContext ctx = new ApplicationDbContext(); [HttpPost] public IActionResult Sent(ssortingng name, ssortingng info, ssortingng email) { var message = new ContactMessage { username = name, message = info, email = email, date = DateTime.Now }; ctx.messages.Add(message); ctx.SaveChanges(); return View(); } 

ApplicationDb.cs

 public class ApplicationDbContext : DbContext { public DbSet messages { get; set; } public DbSet posts { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder builder) { builder.UseSqlite("Filename=./blog.db"); } } 

Solution: (car mon compte n’est pas autorisé à répondre aux questions)

C’était ma configuration nginx.

sous /./etc/nginx est un fichier appelé: nginx.conf

J’ai eu proxy_set_header Connection "upgrade";

quand cela devrait être proxy_set_header Connection $http_connection;

Cela a corrigé mon problème et ma firebase database fonctionne désormais du côté de l’ubuntu.