2016-11-17 1 views
11

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?

+2

Wo ist die index.html? Im wwwroot-Ordner oder im Projektstammverzeichnis? –

+0

@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. –

Antwort

12

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}"); 
    }); 
0

Wenn sich Index.html im Projektstamm befindet, wird es standardmäßig gesendet.

14

Im launchSettings.json Sie die launchUrl

definieren
"profiles": { 
    "IIS Express": { 
     "commandName": "IISExpress", 
    "launchBrowser": true, 
    "launchUrl": "<your relative URL here>", 
    "environmentVariables": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
    } 
    } 
Verwandte Themen