2014-01-08 32 views
1

我有一个网站有4个在IIS 7.5默认页面的iis

结合我想,如果用户使用{主机名1}然后默认的文档是{} Default1.aspx

我想如果用户使用{主机名2}然后默认的文档是{页/ Default1.aspx}

我想,如果用户使用{主机名3}然后默认的文档是{页/管理/ Default3.aspx}

我如何实施?

感谢

回答

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

+0

@HoseinEghbal是不是很简单,就是长相,这可连续工作一个页面的默认,但你也需要检查和实际文件(如果是默认或其他)。你还有更多的工作需要处理......从这个开始,你会看到剩下的需要修复的进度。 – Aristos