Asp.net mvc 从godaddy创建子域

Asp.net mvc 从godaddy创建子域,asp.net-mvc,amazon-web-services,model-view-controller,Asp.net Mvc,Amazon Web Services,Model View Controller,我的域位于Godaddy,只有一个web应用程序托管在带有ASP.NET MVC框架的AWS服务器上 以我的场景为例: 例如: 用户xyz正在我的网站上注册为新用户,然后他们需要获得xyz.lakshmicaddy.com的url 2.用户abc正在我的网站上注册为新用户,然后他们需要获得abc.lakshmicaddy.com的url 在这里,我想通过在MVC中编程创建一个子域,并想让它们通过和abc.lakshmicaddy.com指向相同的www.lakshmicaddy.com应用程序

我的域位于Godaddy,只有一个web应用程序托管在带有ASP.NET MVC框架的AWS服务器上

以我的场景为例:

例如:

  • 用户xyz正在我的网站上注册为新用户,然后他们需要获得xyz.lakshmicaddy.com的url
  • 2.用户abc正在我的网站上注册为新用户,然后他们需要获得abc.lakshmicaddy.com的url

    在这里,我想通过在MVC中编程创建一个子域,并想让它们通过和abc.lakshmicaddy.com指向相同的www.lakshmicaddy.com应用程序

    问题:

    1.如何通过ASP.NET MVC创建godaddy子域


    2.如何将子域与AWS应用程序链接?

    GoDaddy可能有一个API,您可以使用该API自动创建子域并更新域的DNS记录-但是,这会有问题,因为DNS记录更新可能需要一些时间来传播(24-48小时,取决于主机)

    更好的解决方案可能是更新一个.htaccess文件,使您的每个用户都产生子域的错觉

    例如,您可以让应用程序创建一个名为/users/user1的文件夹(url为lakshmicaddy.com/users/user1)。您的.htaccess文件会将此文件路径映射到user1.lakshmicaddy.com之类的文件

    您的.htaccess文件可能如下所示:

    RewriteEngine on
    
    RewriteCond %{HTTP_HOST} subdomain.example.com$
    
    # Your application would add new entries similar to below:
    RewriteCond %{REQUEST_URI} !^/subdomains/user1
    RewriteRule ^(.*)$ /users/user1/$1 [L]
    

    取决于您的应用程序是如何设置的-您可以考虑将用户子域保存在数据库表中,以及其他凭据。然而,这将是完全可选的

    更多信息可在此处找到:


    我终于找到了解决办法

    我在绑定中创建了类似*.lakshmicaddy.com的通配符重定向,并在DNS设置中创建了名称记录

    然后就解决了