【发布时间】:2016-09-15 18:17:40
【问题描述】:
以前,人们会在 Global.aspx.cs 中添加类似这样的内容,而 .NET Core 中没有:
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
这是我目前在我的 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" });
});
问题在于,在 MVC(pre-Core)中,routes 是 RouteCollection,而在 .NET Core 中则是 Microsoft.AspNetCore.Routing.IRouteBuilder,因此 IgnoreRoute 不是有效方法。
【问题讨论】:
标签: asp.net-core asp.net-core-mvc