iis中主机名的默认页面

时间:2014-01-08 06:41:57

标签: asp.net iis-7.5

我在IIS 7.5中有一个包含4个绑定的网站

我希望如果用户使用{主机名1},则默认文档为{Default1.aspx}

我希望如果用户使用{主机名2},则默认文档为{page / Default1.aspx}

我想如果用户使用{主机名3},则默认文件为{page / admin / Default3.aspx}

我该如何实施?

感谢

1 个答案:

答案 0 :(得分:0)

您可以使用3种不同的方式。

每个人都有正面和负面的。您在global.asax上捕获BeginRequest,并在那里实现逻辑,,例如使用RewritePath ,这是您需要测试和发展的一个示例。

protected void Application_BeginRequest(Object sender, EventArgs e) 
{
    string sTheFile = HttpContext.Current.Request.Path;
    string sExtentionOfThisFile = System.IO.Path.GetExtension(sTheFile);

    if (sExtentionOfThisFile.Equals(".aspx", StringComparison.InvariantCultureIgnoreCase))
    {
        if(Request.Url.Host == "www.hostname2.com")
        {           
            HttpContext.Current.RewritePath("/page/default1.aspx", false);          
        }
        else if(Request.Url.Host == "www.hostname3.com")
        {
            HttpContext.Current.RewritePath("/page/admin/Default3.aspx", false);
        }
        else
        {
            // for default1.aspx - leave it as is       
        }       
    }
}

关于msdn Redirect Users to Another Page

的一篇文章