Web で入手できるほとんどすべての情報は、MVC のみに関するものです。私のサイト「bar.com」には「foo」というサブドメインがあります。フォルダー構造は /Account/login.aspx および /Account/foo.aspx です。
したがって、foo.bar.com に入ると、login.aspx (ログインしていない場合) または foo.aspx (ログインしている場合) にルーティングする必要があります。
私はasp.net Webサーバーを使用しています。IIS を使用しないでください。
global.cs ファイル内:
Route Admin = new Route("admin.localhost", new CustomRouteHandler("~/Account/foo.aspx"));
routes.Add(Admin);
私のweb.configで
<location path="Account">
<system.web>
<authorization>
<deny users="?"/>
<allow users ="*" />
</authorization>
</system.web>
と
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" name=".SAKKU" protection="All" path="/" timeout="30"/>
</authentication>
<authorization>
<!--<deny users ="?" />-->
<allow users = "*" />
</authorization>
私のホストファイル
127.0.0.1 admin.localhost
これで、foo.bar.com と入力すると、ログイン ページや foo ページではなく、Default.aspx ページが表示されます。
ありがとう、開発者