我嘗試使用dotnet核心web api構建一個web應用程序,但我不知道如何將index.html設置爲可以輕鬆使用dotnet框架web api完成的起始頁面。而我試圖用app.UseDefaultFiles();app.UseStaticFiles();
來解決這個問題,但是,它沒有奏效。如何在dotnet core web api中設置起始頁?
11
A
回答
12
如果您使用靜態文件作爲默認頁面,以下代碼可以幫助您。
app.UseDefaultFiles(new DefaultFilesOptions { DefaultFileNames = new
List<string> { "index.html" } });
如果您使用的是MVC視圖,只需添加路由角色即可。
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}");
});
0
如果Index.html位於項目根目錄下,它將默認發送。
14
在launchSettings.json您可以定義launchUrl
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "<your relative URL here>",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
1
您的index.html文件必須在wwwroot文件夾
wwwroot的/index.html的
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files
+0
自一年前以來,此問題已被接受。你確定你的答案是相關的嗎? – sisve
3
使用
app.UseDefaultFiles();
app.UseStaticFiles();
是正確的方法。但在UseStaticFiles
之前總是使用UseDefaultFiles()
,否則它將不起作用。
相關問題
- 1. 如何正確設置用於dotnet core api的蛇情況JSON?
- 2. Dotnet core +(加號)登錄Web API路由
- 3. 如何在VS2015中開始調試時爲ASP.Net Core Web API項目設置默認靜態頁面?
- 4. 如何在Azure Service Fabric無狀態Web API中設置網頁?
- 5. 如何在EPIServer中將頁面設置爲起始頁面
- 6. 在Web應用程序中將Default.html設置爲起始頁
- 7. Dotnet Core vs DotNetStandard
- 8. 如何更改起始頁,在.NET Core 2中使用Razor Pages?
- 9. dotnet-core ef sql connection
- 10. 如何在.Net Core Web API的swagger中設置基本路徑屬性
- 11. 如何在WatchKit中設置起始頁PageController
- 12. 如何根據URL在MVC中設置起始頁面/佈局?
- 13. 流星:設置起始頁面(位置)
- 14. 設爲起始頁在vs2012
- 15. ASP.NET Core Web Api自動幫助頁面
- 16. Dotnet核心Web API版本
- 17. Laravel Dompdf設置起始頁碼
- 18. 撤消「設置爲起始頁」
- 19. dotnet core PackageReference vs DotNetCliToolReference
- 20. 如何加入Entity dotnet core/linq?
- 21. 「設置爲起始頁」和index.html
- 22. 設置起始頁時loadonce:真
- 23. 在虛擬主機ASP.NET中設置起始頁面
- 24. ASP.NET Core Web應用程序的Web.config設置作爲ASP.NET Core Web應用程序中的子應用程序?
- 25. 如何在dotnet core 1.1中使用模擬?
- 26. 設置DOTNET手錶在VS2017
- 27. 將ASP.NET Core web API中的文件發佈到另一個ASP.NET Core web api
- 28. 如何配置.NET Core API以始終返回JSON
- 29. Jcarousel如何設置起始點
- 30. 如何設置的UIWebView起始偏移
index.html在哪裏?在wwwroot文件夾或項目根目錄中? –
@ademcaglin wwwroot.i通過在瀏覽器中輸入正確的URL解決了這個問題。當我啓動應用程序時,瀏覽器將以像ip:portnumber/api/values這樣的URL開始,並且我忽略了它。只需要app.UseDefaultFiles() ; app.UseStaticFiles();沒問題。 –