2016-11-17 58 views
11

我嘗試使用dotnet核心web api構建一個web應用程序,但我不知道如何將index.html設置爲可以輕鬆使用dotnet框架web api完成的起始頁面。而我試圖用app.UseDefaultFiles();app.UseStaticFiles();來解決這個問題,但是,它沒有奏效。如何在dotnet core web api中設置起始頁?

+2

index.html在哪裏?在wwwroot文件夾或項目根目錄中? –

+0

@ademcaglin wwwroot.i通過在瀏覽器中輸入正確的URL解決了這個問題。當我啓動應用程序時,瀏覽器將以像ip:portnumber/api/values這樣的URL開始,並且我忽略了它。只需要app.UseDefaultFiles() ; app.UseStaticFiles();沒問題。 –

回答

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" 
    } 
    } 
相關問題