1
我有一個網站有4個在IIS 7.5默認頁面的iis
結合我想,如果用戶使用{主機名1}然後默認的文檔是{} Default1.aspx
我想如果用戶使用{主機名2}然後默認的文檔是{頁/ Default1.aspx}
我想,如果用戶使用{主機名3}然後默認的文檔是{頁/管理/ Default3.aspx}
我如何實施?
感謝
我有一個網站有4個在IIS 7.5默認頁面的iis
結合我想,如果用戶使用{主機名1}然後默認的文檔是{} Default1.aspx
我想如果用戶使用{主機名2}然後默認的文檔是{頁/ Default1.aspx}
我想,如果用戶使用{主機名3}然後默認的文檔是{頁/管理/ Default3.aspx}
我如何實施?
感謝
你有,你可以使用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
@HoseinEghbal是不是很簡單,就是長相,這可連續工作一個頁面的默認,但你也需要檢查和實際文件(如果是默認或其他)。你還有更多的工作需要處理......從這個開始,你會看到剩下的需要修復的進度。 – Aristos