2014-01-08 112 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