2016-11-17 13 views
11

Próbuję zbudować aplikację internetową z interfejsem sieciowym dotnet core, ale nie wiem jak ustawić index.html jako stronę startową, którą można łatwo zrobić za pomocą interfejsu API dotnet. I próbowałem użyć app.UseDefaultFiles();app.UseStaticFiles();, aby rozwiązać ten problem, jednak nie zadziałało.Jak ustawić stronę startową w interfejsie internetowym dotnet core?

+2

Gdzie jest index.html? W folderze wwwroot lub katalogu głównym projektu? –

+0

@ademcaglin wwwroot.i rozwiązał ten problem, wpisując właściwy adres URL w przeglądarce. Kiedy uruchomię aplikację, przeglądarka rozpocznie od adresu URL takiego jak ip: numer portu/api/wartości i zignoruje go.just app.UseDefaultFiles() ; app.UseStaticFiles(); jest w porządku. –

Odpowiedz

12

Jeśli używasz pliku statycznego jako strony domyślnej, pomocny może być poniższy kod.

app.UseDefaultFiles(new DefaultFilesOptions { DefaultFileNames = new 
    List<string> { "index.html" } }); 

Jeśli używasz widoku MVC, po prostu dodaj rolę routingu.

app.UseMvc(routes => 
    { 
     routes.MapRoute(
      name: "default", 
      template: "{controller=Home}/{action=Index}"); 
    }); 
0

Jeśli Index.html jest w katalogu głównym projektu, zostanie domyślnie wysłane.

14

W launchSettings.json można zdefiniować launchUrl

"profiles": { 
    "IIS Express": { 
     "commandName": "IISExpress", 
    "launchBrowser": true, 
    "launchUrl": "<your relative URL here>", 
    "environmentVariables": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
    } 
    } 
Powiązane problemy