Ich versuche eine Webanwendung mit dotnet core web api zu erstellen, aber ich weiß nicht, wie man index.html als Startseite setzt, was mit dotnet framework web api einfach gemacht werden kann. Und ich habe versucht, app.UseDefaultFiles();app.UseStaticFiles();
zu verwenden, um dieses Problem zu lösen, jedoch hat es nicht funktioniert.Wie setze ich die Startseite in dotnet core web api?
Antwort
Wenn Sie eine statische Datei als Standardseite verwenden, kann Ihnen der folgende Code helfen.
Wenn Sie die MVC-Ansicht verwenden, fügen Sie einfach die Routing-Rolle hinzu.
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}");
});
Wenn sich Index.html im Projektstamm befindet, wird es standardmäßig gesendet.
Im launchSettings.json Sie die launchUrl
definieren"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "<your relative URL here>",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
Ihre Datei index.html muss
im wwwroot Ordnerwwwroot/index.html
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files
Diese Frage hat seit einem Jahr eine akzeptierte Antwort. Sind Sie sicher, dass Ihre Antwort relevant ist? – sisve
Verwenden
app.UseDefaultFiles();
app.UseStaticFiles();
ist der richtige Weg. Aber immer UseDefaultFiles()
vor UseStaticFiles
Sonst wird es nicht funktionieren.
Als Referenz: Core fundamentals of Static Files
- 1. Dotnet Core Web API Versionierung
- 2. Pusher dotnet api für .NET Web Api Core und WPF
- 3. Wie setze ich die Startseite in der Cordova App?
- 4. Speichercache in Dotnet-Core
- 5. Dotnet Core vs DotNetStandard
- 6. Wie setze ich einen Schieberegler auf die Startseite von WordPress?
- 7. Wie kann die .NET Core Web API-Leistung verbessert werden?
- 8. Wie setze ich HttpResponse zu HttpResponseMessage in Web-API
- 9. Windows 10 IoT Core-Host-Web-API ASP.Net Core. Möglich?
- 10. DotNet Core Setup fehlgeschlagen
- 11. Wie konsumieren Web API Core in ASP.NET Core MVC App
- 12. Wie deinstalliere ich dotnet core auf azure app?
- 13. Wie überschreibe ich OnAuthorization in Net Core Web API?
- 14. Wie setze ich eine Startseite in einer ionischen App?
- 15. Wie ApplicationUser als Testdaten in Dotnet-Core
- 16. Wie in Entity Dotnet Core/Linq beizutreten?
- 17. Dotnet-Core-Dispatcher für ObservableCollection
- 18. Wie kann ich meine Dotnet-Core-Anwendung verschiedene Pakete verwenden?
- 19. Wie setze ich die Primärschlüsselanzahl/Max in Core Data zurück?
- 20. Post Stream in ASP.NET Core Web Api
- 21. Dotnet Core-App als Administrator
- 22. Client-Zertifikate in Dotnet Core unter Ubuntu
- 23. Zulassen Parameternamen „[“ in ASP.Net Core-WEB API
- 24. Wie erreichen Sie die ASP.NET Core Web API-Dokumentation?
- 25. dotnet core web api: Dockerfile - Datei aus einem Windows-Verzeichnis hinzufügen
- 26. Dotnet Core-Sicherheit oauth und Träger
- 27. Wie kann ich ein PHP-Skript auf einer Dotnet-Core-Web-App gehostet bei Azure
- 28. Dotnet-Core mit SOAP-Service
- 29. dotnet core PackageReference vs DotNetCliToolReference
- 30. Wie erstelle ich einen Dotnet Core single ausführbare Datei
Wo ist die index.html? Im wwwroot-Ordner oder im Projektstammverzeichnis? –
@ademcaglin wwwroot.i löste dieses Problem durch Eingabe der richtigen URL im Browser. Wenn ich die Anwendung starte, startet der Browser mit einer URL wie ip: portnumber/api/values und ich ignoriere it.just app.UseDefaultFiles() ; app.UseStaticFiles(); ist in Ordnung. –