0

Wir haben eine ASP.net MVC App, und wir versuchen, es auf ASP.net CORE aufgrund von Client-Anforderungen zu migrieren. Eigentlich bietet die App REST-Dienste an, die von einer AngularJS-Client-App genutzt werden, die von der gleichen ASP.net-App bedient wird. Wofür sollte ich mich entscheiden, Web API oder MVC? und wenn ich Web API wähle, kann es statische Dateien liefern?Serving statische Dateien in ASP.net Kern Web APi

Vielen Dank im Voraus!

+2

In ASP.NET Core, es gibt keine Trennung zwischen MVC und WebAPI. Letzteres würde nur bedeuten, dass Ihre "API-Controller" Daten direkt zurückgeben, anstatt eine Ansicht zurückzugeben. - Die Auswahl, die Sie treffen, bezieht sich auf die Vorlage und entscheidet nur darüber, welche grundlegenden Dinge zu Ihrem Projekt hinzugefügt werden. Sie können jedoch die Middleware für statische Dateien zu jedem Projekt hinzufügen. Übrigens. Wenn Sie Angular betrachten, können Sie sich auch die Angular-Vorlage ansehen, die ebenfalls mit einem clientseitigen Build-Setup für Angular mit Webpack geliefert wird. – poke

Antwort

1

Zuerst, Web Api und MVC ist in ASP.NET Core zusammenführen.

Zur Einrichtung einer Lösung, die statischen Dateien

  1. aktivieren statische Dateien im Configure-Methode in der Klasse Startup.cs ausführen kann, hinzufügen:

    app.UseStaticFiles(); 
    
  2. die Frontend-Lösung hinzufügen (AngularJS Dateien, HTML usw.) in den Ordner wwwroot.

  3. Entfernen Sie den Standard launchUrl (Eigenschaften/launchSettings.json) und es auf einen leeren String gesetzt, die den Web-Server für die Datei index.html in der Wurzel aussehen wird stattdessen

Verwandte Themen