我正在寻找一种解决方案,以编程方式在ASP.NET,ASP.NET MVC和PHP中创建子域名。具体而言,用户配置文件页面应解析为:www.domain.com/profilename
或http://profilename.domain.com
。以编程方式创建子域名
回答
更新您的特定域的DNS设置,使* .domain.com全部指向相同的主机。
然后,程序检查,看看使用的URL的第一部分包含你正在寻找的子域,并采取相应的行动。例如,如果第一部分包含给定的配置文件名,则从数据库中检索特定的配置文件数据集并将其显示给用户。
确保您的网络应用程序使用相对链接,这样,如果用户使用的子域,你不要在其他地方重定向他们到达现场。
+1 catch-all域是要走的路。 – 2010-04-30 14:53:25
谢谢!正是我所期待的。 – Hnatt 2012-07-25 19:41:50
没有通用的方法来创建子域。您需要调用由ISP或DNS提供商提供的API(通常为SOAP或REST)。
要么,要么使用通配符域(*)。
在IIS方面,请务必配置您的应用程序,使其不使用主机头。
每个类似这样的网站都使用通配符域。实际上,创建单个DNS条目意味着很长的DNS传播延迟,疯狂膨胀的区域文件等。 – 2009-12-21 23:53:25
这取决于您需要多少个子域(OP未指定)。通配符并不总是最好的方式,特别是如果你关心可伸缩性的话。以下是一个指向创建新子域的示例API的链接,由受管理的DNS服务提供:https://durabledns.com/help/downloads/DurableDNS%20SOAP%20API%20Documentation%20v3.0.pdf – RickNZ 2009-12-22 04:20:13
你可以尝试:
AppDomain subDomain = AppDomain.CreateDomain("ProfileUserDomain");
虽然你可能需要配置你的DNS,让您的代码的请求。动态DNS服务可能是您的答案。
- 1. 以编程方式创建Google Apps域
- 2. 在PHP中以编程方式创建子域
- 3. 如何以编程方式使用php创建个人子域
- 4. 如何以编程方式为IIS7创建子域?
- 5. 你可以在C#中以编程方式创建表单域?
- 6. 如何以编程方式生成类似Heroku的子域名?
- 7. 以编程方式创建流程图
- 8. 以编程方式在图像上创建可点击区域
- 9. 以编程方式创建django模型
- 10. 以编程方式创建Outlook帐户
- 11. 如何以编程方式创建UIScrollview
- 12. vb.net以编程方式创建控件
- 13. 以编程方式创建ZIP文件
- 14. 以编程方式创建视图
- 15. 如何以编程方式创建UIViewController?
- 16. 以编程方式创建纹理DirectX
- 17. C#以编程方式创建报表
- 18. 如何以编程方式创建UIButton
- 19. C#以编程方式创建资源
- 20. 以编程方式创建SQL Server表
- 21. Android:以编程方式创建TextView
- 22. 如何以编程方式创建NSTextField?
- 23. 试图以编程方式创建rightBarButtonItem
- 24. 使用Microsoft.Web.Administration以编程方式创建
- 25. 如何以编程方式创建Tabbar
- 26. 以编程方式创建表
- 27. Orchard - 以编程方式创建查询
- 28. 如何以编程方式创建ProgressBar?
- 29. 以编程方式创建绘图
- 30. 以编程方式创建uiview?
这个问题真的无法回答。一次处理它的一部分会更好。 DNS设置,.NET代码,PHP代码,等... – 2009-12-22 01:05:15
是的,你是对的,我实际上不是寻找一个解决方案,但不知道它是如何正在做...... 虽然我期待为HttpModuleHandlers写了一些代码和也在asp.net 4新的路由属性.. 但我认为更有趣的答案将张贴在这里:) – Kubi 2009-12-22 08:28:12