我已經在visual studio 2010中創建了一個新的web表單應用程序,只有兩個頁面Default.aspx
和About.aspx
。我想要的是,當我在Visual Studio開發服務器調試應用程序它,並輸入http://company1.localhost:1023
它應該只顯示默認頁面與郵件This is default page for company1
。我怎麼能只使用url路由而不是在IIS中進行設置
注意:我知道多租戶是一個很大的詞,不應該用於這樣一個簡單的場景,但我的要求很簡單。我會爲每個沒有擴展點的公司運行同一個應用程序實例。這個問題也可以說我如何以編程方式創建子域名。在asp.net web表單中多租戶
1
A
回答
2
您必須爲此工作正確配置IIS(也許DNS)。例如,您的所有子域都應由IIS中的指定網站處理。通常情況下,如果只有一個Web站點,則可以將IIS配置爲處理所有主機頭,但在多個Web站點的情況下,IIS通常配置爲不同主機頭。所以正確配置這個配置對你來說很重要。
一旦你到達正確的網站,資源處理將由IIS元基地完成。因此,在這種情況下,它會重新指向該站點的配置默認資源。如果資源名稱存在,則擴展名(htm,aspx)將決定處理。 Aspx擴展將由ASP.NET處理,然後您只需查找當前主機頭並相應地做出決定。例如,
protected void Page_Load(object sender, EventArgs e)
{
if (request.Url.HostNameType == UriHostNameType.Dns)
{
var hostParts = Request.Url.Host.Split('.');
// you may validate if sub-domain name is present or not
lblMessage.Text = "This is default page for " + hostParts[0];
}
}
相關問題
- 1. 多租戶asp.net MVC2
- 2. 多租戶SQLMembershipProvider ASP.NET MVC
- 3. ASP.NET MVC 4多租戶
- 4. Asp.Net核心多租戶
- 5. 多租戶ASP.NET核心
- 6. Autofac多租戶IoC容器在ASP.NET Web API應用
- 7. Azure中的多租戶Web角色
- 8. 多租戶,每個租戶
- 9. Rails Web API中的單模式多租戶
- 10. 識別用戶在ASP.NET中的租戶
- 11. 多租戶在Hibernate中
- 12. 多租戶Web/SaaS應用程序
- 13. ASP.NET多租戶路由配置
- 14. ASP.NET多租戶應用程序
- 15. 支持多租戶的ASP.NET MVC 3 CMS?
- 16. ASP.NET MVC多租戶使用Autofac和Owin
- 17. ASP.NET MVC多租戶應用問題
- 18. 多租戶成員提供商ASP.NET MVC
- 19. windows Azure多租戶與單租戶的SaaS應用
- 20. Neo4j多租戶
- 21. OFBiz多租戶
- 22. Servicestack多租戶
- 23. Neo4j多租戶
- 24. 多租戶
- 25. Servicestack多租戶
- 26. Windows Azure多租戶
- 27. 多租戶共享數據和租戶
- 28. 多租戶:如何刪除租戶?
- 29. 多租戶與租戶共享數據
- 30. 在asp.net會話中存儲租戶ID?
我不認爲這對他有幫助。他明確要求解決方案不要使用IIS。不要說我的答案當然更好 – 2012-03-06 09:36:35
@CrabBucket,我猜你錯過了這一點。什麼OP需要在Web服務器級別配置 - 只有當請求能夠成功到達ASP.NET運行時(需要IIS配置)時,包括路由(或任何應用程序/ ISAPI級別代碼)的ASP.NET代碼纔會發揮作用。 。 – VinayC 2012-03-06 11:19:29
我錯過了這一點。這是不同主機的不同默認值。我認爲必須有別的東西。謝謝你 - 我刪除了我的答案 – 2012-03-06 11:39:21