我想將子域映射到區域,到目前爲止,我發現的所有答案都是針對.NET的先前版本而不是.NET核心。我發現的最好和最相關的答案是從This page。但是我在執行它時遇到問題,因爲它似乎是.NET內核的前一版本的演練,並且我收到了'MvcRouteHandler' does not contain a constructor that takes 0 arguments
錯誤。ASP.NET核心映射子域到區域
下面是我從得到的錯誤代碼:
public class AreaRouter : MvcRouteHandler, IRouter //the error happens in this line, visual studio underlines the AreaRoute word
{
public new async Task RouteAsync(RouteContext context)
{
string url = context.HttpContext.Request.Headers["HOST"];
string firstDomain = url.Split('.')[0];
string subDomain = char.ToUpper(firstDomain[0]) + firstDomain.Substring(1);
string area = subDomain;
context.RouteData.Values.Add("area", subDomain);
await base.RouteAsync(context);
}
}
所以無論如何,我在尋找另一種方式來子域映射到區域或找到一種方法來解決這個錯誤。
編譯器在哪一行中抱怨? – Gusman
@Gusman更新了這個問題(這是第一行) – soorena12