网上几乎所有可用信息仅适用于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时,它都会转到Default.aspx页面而不是login或foo页面。
谢谢, 开发