一位客戶今天問我,讓用戶能夠在Web應用程序中擁有自己的域。ASP.NET域控件
例子是:
http://example.com/User/View.aspx?=60 會變成http://userpage.com/
我不知道如何處理這一點,任何人都可以提供我一些指點?
一位客戶今天問我,讓用戶能夠在Web應用程序中擁有自己的域。ASP.NET域控件
例子是:
http://example.com/User/View.aspx?=60 會變成http://userpage.com/
我不知道如何處理這一點,任何人都可以提供我一些指點?
這裏是微軟關於如何使用多個主機接頭的完整文檔。本質上,您將Web服務器(IIS)配置爲具有多個網站,然後在每個網站中配置該網站應響應的主機標頭列表。這使您可以承載同一個服務器上的多個網站:
http://support.microsoft.com/kb/190008(或者其他版本的類似物品,如http://technet.microsoft.com/en-us/library/cc753195%28WS.10%29.aspx或http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e7a21b1f-ab13-47f2-8c61-b09cf14a7cb3.mspx?mfr=true)
只要他們有域,它是一個客戶端的服務器上,你可以根據提交的id轉發(60)。
如果http://userpage.webapp.com,您可以使用ASP.NET 4.0中的路由規則來處理這個問題(3.5中的某些功能,我認爲,但4.0更好)。
客戶端的Web應用程序基於2.0框架...升級將是一場災難。我可以使用2.0框架中的路由方法嗎? – tpae 2011-04-28 21:57:45
這可以通過asp.net完成嗎?自動生成? – tpae 2011-04-28 22:00:16
是IIS收到請求然後選擇將它路由到ASP.Net引擎來處理請求。但是,在將請求交給ASP.Net進行處理之前,所有URL到特定網站的域映射都是在IIS中完成的。所以你不能在ASP.Net中做到這一點。但是,您可能可以使用其他方法(例如使用單個域),但是可以爲該域內的單獨文件夾創建單獨的.Net應用程序。然後,如果需要,您可以將每個文件夾/虛擬對象視爲單獨的應用程序。 – Shawn 2011-04-28 23:51:25