我正在使用Angular處理ASP.NET Core網站(以前稱爲ASP.NET 5/vNext)。爲了使角工作,我需要有一個包羅萬象的路線:ASP.NET Core map路由到靜態文件處理程序
app.UseStaticFiles();
app.UseMvc(routes =>
{
// Angular fallback route
routes.MapRoute("angular", "{*url}", new { controller = "Home", action = "Index" });
});
我也有幾個文件/文件夾wwwroot中,如:
wwwroot/app
wwwroot/assets
wwwroot/lib
當任何請求都對這些做出路徑,例如http://example.com/assets/css/test.css
和文件(test.css
)不存在,它不應該繼續回退路線。它應該返回一個404.
現在,如果文件不存在,它將返回Angular HTML。那麼,我怎麼能告訴它,任何以「/ assets」開頭的路徑只能由UseStaticFiles
路由/投放?
謝謝。
你的默認路徑poiting到任何網址「{* url}」搞亂UseStaticFiles。 Angular的入口點可能只是「/」。 – Fals
是的,我知道......我該如何解決它?我需要Angular的默認路由。 – pbz
您應該將默認路由指向靜態index.html文件。沒有必要使用MVC來呈現Angular默認入口點 – Fals