以前,人们会添加这样的东西Global.aspx.cs,这在.NET Core中已经消失了:
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
Run Code Online (Sandbox Code Playgroud)
这是我目前拥有的Startup.cs(对于.NET Core):
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapSpaFallbackRoute(
name: "spa-fallback",
defaults: new { controller = "Home", action = "Index" });
});
Run Code Online (Sandbox Code Playgroud)
问题是,在MVC(预核)routes是RouteCollection和.NET的核心是一Microsoft.AspNetCore.Routing.IRouteBuilder所以IgnoreRoute不是一个有效的方法.