0

几乎所有网络上可用的信息都仅适用于 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 页面。

谢谢,开发

4

0 回答 0