2009-08-08 64 views
0

我有一個鏈接到一些URL的Web服務器上的根目錄。我想使用global.asax文件的應用程序開始請求事件將請求轉移到包含相關網站內容的目錄。因此,在僞代碼術語是這樣的 -是否有可能在asp.net應用程序中只有一個global.asax文件?

如果URL.Contains(「www.somthing.com」)然後轉移用戶到目錄x 如果URL.Contains(「www.somthingelse.com」)然後轉移用戶到目錄y

我認爲我可以通過將一個global.asax文件和相關的代碼放入web服務器根目錄來完成這個任務(我想避免諸如web.config文件之類的複雜因素,因爲它的內容會影響我在子目錄中的其他應用程序)。

不幸的是,這種方法似乎不起作用,因爲應用程序開始請求事件不會觸發。我通過添加一個default.aspx文件並將其作爲根目錄的默認文檔來解決問題。這似乎工作,我認爲這是因爲asp.net編譯default.aspx文件,並依次編譯允許事件觸發的global.asax文件?

我的解決方法是完成我需要做的事情的最佳方法,還是有一種更簡單的方法來使用單個文件觸發global.asax事件?

回答

2

聽起來就像您正在尋找基於主機頭的重定向。

您可以通過配置您的 ISA服務器(如this)或您的IIS(如this)來實現此目的。

+0

感謝您的回答。該Web服務器託管在折扣asp.net,我不認爲他們提供訪問主機標題。因此,這個複雜的解決方案! – ipr101 2009-08-08 19:02:25

相關問題