これはおそらく簡単な質問ですが、私はそれを機能させることができません。
このルートを RouteConfig で指定しました
routes.MapRoute(
name: "DefaultSiteRoute",
url: "{accountid}/{hostname}/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional, accountid = UrlParameter.Optional, hostname = UrlParameter.Optional }
);
そして、このようなURLではうまく機能します
/123456/www.test.com/
またはこれ
/123456/www.test.com/Controller/アクション
しかし、それはこれに対処することはできません
/123456/www.test.com
IIS 404 が表示される
奇妙なのはUrl.Action
、デフォルトのコントローラーとアクション (つまり、ホーム/インデックス) を使用してそのルートを呼び出すと、末尾のスラッシュのない URL が作成され、それが認識されないことです。末尾のスラッシュの有無にかかわらず動作するために本当に必要です。