是否可以将多个域/子域指向同一个网站,或者在一个代码库中运行多个站点?

StackOverflow https://stackoverflow.com/questions/1402529

  •  05-07-2019
  •  | 
  •  

只有1个代码库可以运行一堆网站吗?

例如,我有一个站点,它的连接字符串取决于域名或子域名。因此,根据访问该网站的域/子域,该网站会返回专门为该网站存储在数据库中的内容。

执行此操作可能会出现哪些类型的问题?特别是如果使用asp.net执行此操作。

有帮助吗?

解决方案

这是完全可以接受的。

请注意,任何人都可以更改您可能选择的域名(只要您为其配置了主机标头),所以请确保您不要使用“admin.foo”这样的内容但仅仅依靠它来保证安全(显然你会生气)。

我认为没问题。

其他提示

它有效且经过验证。 Se DotNetNuke仅用于此示例。

请求进来。正则表达式/字符匹配域名。加载该域的设置(图像,css,配置,页面等的基本路径等),然后离开。

需要注意的是,如果您的应用程序同时是a)将数据存储在内存中,以及b)使用相同的应用程序空间。因此,例如,如果您想要填充两个不同的博客,并且您希望数据驻留在内存中(例如,如果您的后端存储是XML,并且您不想在每个请求中解析XML),那么你必须确保Asp.Net将每个调用视为一个单独的应用程序(它可以指向相同的文件系统文件夹,因此使用相同的文件)。

在编写 BlogEngine.Net的多博客数据提供商时遇到了这种情况。它使用单个代码库根据请求的URL提供不同的博客。但是,由于BlogEngine.Net在内存中携带数据,因此除非配置IIS以使每个博客都是自己的应用程序,否则数据提供程序将无法工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top