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?
Odpowiedz
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}");
});
Jeśli Index.html jest w katalogu głównym projektu, zostanie domyślnie wysłane.
W launchSettings.json można zdefiniować launchUrl
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "<your relative URL here>",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
Twój plik index.html musi być w folderze wwwroot
wwwroot/index.html
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files
To pytanie zostało zaakceptowane od roku. Jesteś pewien, że twoja odpowiedź jest istotna? – sisve
Korzystanie
app.UseDefaultFiles();
app.UseStaticFiles();
jest poprawny sposób. Ale zawsze używaj UseDefaultFiles()
przed UseStaticFiles
W przeciwnym razie nie będzie działać.
Dla odniesienia: Core fundamentals of Static Files
- 1. Jak ustawić widok obszaru jako stronę startową w ASP.NET MVC?
- 2. Jak zmienić stronę startową na aplikacji WP7?
- 3. Jak hostować stronę JSP na serwerze internetowym?
- 4. tajemnicze tajne pliki wykonywalne core dotnet core, dlaczego?
- 5. Nowy projekt core dotnet nie może odtworzyć
- 6. .NET Core nie tarło DotNet --info
- 7. sporządzeniu mapy lub listy do zaobserwowania w interfejsie internetowym
- 8. Zalecenia dotyczące wizualizacji grafu skierowanego w interfejsie internetowym
- 9. Zmień domyślną stronę startową dla aplikacji Windows Phone 8.1 app
- 10. Django jak ustawić stronę główną
- 11. Jak mogę ustawić wartość w powłoce poleceń dla rdzenia dotnet
- 12. Jak ustawić aktualną stronę "aktywną" w php
- 13. Jak ustawić pierwszą stronę w UIPageViewController
- 14. Jak ustawić stronę domyślną w aplikacji MVC?
- 15. Konfigurowanie protokołu SSL na samohostowanym internetowym interfejsie ASP.NET
- 16. Jak oglądać zmiany w plikach "dotnet watch" za pomocą Visual Studio ASP.NET Core
- 17. Jak zmienić aktywność startową w systemie Android?
- 18. Kompilacja DotNet Core 2.0 Exe z C# 7.1
- 19. nie index.html pokazując jako startową
- 20. jak programowo ustawić bieżącą stronę dla UIPageControl?
- 21. Jak ustawić usługę BillingTier w interfejsie API BigQuery Ruby?
- 22. Jak ustawić stronę dostępną tylko po zalogowaniu?
- 23. Zmień stronę początkową w ASP.net MVC 3 w studio graficznym
- 24. AOP w rdzeniu Dotnet: Dynamic Proxy z Real Proxy w rdzeniu Dotnet
- 25. RealProxy w rdzeniu dotnet?
- 26. Jak programowo utworzyć startową płytę CD?
- 27. Jak ustawić poświadczenia na SDK AWS w NET Core?
- 28. Jak ustawić .NET Core w instrukcji #if do kompilacji
- 29. Jak ustawić stronę początkową do debugowania w aplikacji ASP.NET MVC?
- 30. Jak skonfigurować do pracy w trybie offline z .net Core
Gdzie jest index.html? W folderze wwwroot lub katalogu głównym projektu? –
@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. –