2017-10-14 4 views
0

Ich habe einen Server mit Ubuntu 16.04 auf es installiert ist, ist hier eine lsb_release -a Ausgabe:ASP.NET Core 2.0 WebAPI Anwendung nicht auf Ubuntu arbeiten 16.04

lsb_release -a output

Ich versuche, meine ASP.NET zu erhalten Core 2.0 App (Webapi) läuft auf diesem Server. Mein Ziel ist es, einen Kestrel-Server auf einem Port 8000 laufen zu lassen, damit ich ihn von jedem entfernten Host (nicht nur von localhost) anrufen kann.

Lassen Sie mich Ihnen zeigen, was ich bisher getan habe:

  1. ich die .net Kern installiert:

    curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg 
    sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg 
    sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list' 
    
  2. ich eine App erstellt:

    Dotnet neue WebAPI -n webapi Ich habe hier einen Fehler, der besagt, dass die Sperre in einem Verzeichnis/tmp/... nicht erhalten werden kann, aber der Befehl dotnet new ist erfolgreich. Ich dachte, dass es eine Art von Erlaubnisproblem sein muss, also habe ich einen sudo dotnet restore Befehl innerhalb des Projektverzeichnisses angewandt und es ging alles gut.

  3. Ich starte die Anwendung mit dotnet run und erhielt die Nachricht Now listening on http://localhost:5000.
  4. öffnete ich eine andere SSH-Sitzung und ausgeführt curl -I http://localhost:5000/api/values/ aber die Antwort ist 404:

404 response

Ich versuchte app.UseMvc() in Startup.cs zu app.UseMvcWithDefaultRoute() ändern, aber es hat nicht geholfen - ich kann immer noch nicht mein Zugang WerteController.

Wie Sie sehen können, kann ich keine Anwendung starten. Was vermisse ich?

+0

Versuchen Sie den Code aus Controller und startup.cs – Liero

Antwort

1

Sie verpassen ein Verb GET, das mit den definierten Routen übereinstimmt. Standardmäßig - ich werde eine HEAD Anfrage senden.

ZB für eine GET:

$ curl -I -X GET http://localhost:5000/api/values/ 
HTTP/1.1 200 OK 
+0

Ok zu schreiben, ich bin jetzt peinlich - ich denke, ich nicht darauf geachtet, wenn die Dokumentation des Lesens locken. Danke, Bruno. – Aranha

Verwandte Themen