几乎所有网络上可用的信息都仅适用于 MVC。我的网站“bar.com”有一个名为“foo”的子域。文件夹结构为 /Account/login.aspx 和 /Account/foo.aspx
因此,当我输入 foo.bar.com 时,我需要路由到 login.aspx(如果未登录)或 foo.aspx(如果已登录)。
我正在使用 asp.net 网络服务器。请不要 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 时,它都会将我带到 Default.aspx 页面,而不是登录或 foo 页面。
谢谢,开发