ASP.net 4 C#localhost子域路由

时间:2012-06-19 14:06:17

标签: c# asp.net routing subdomain localhost

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

谢谢, 开发

0 个答案:

没有答案