具有2个不同域的mvc3路由

Sha*_*eKm 5 asp.net url asp.net-mvc asp.net-mvc-routing asp.net-mvc-3

我在mvc3中开发了一个多文化应用程序.我有一个包含域名列表的表(目前有2个记录):

  1. www.mydomain.com - > en-US
  2. www.mydomain.pl - > pl-PL

我的应用程序动态检查您来自哪个域,然后根据域设置CurrentCultureUI.这在我的localhost上运行正常,因为我还将这些域添加到我的主机文件中,但是我不确定如何在实时环境中处理这个?(是的,我确实已经购买了两个域名)任何想法?

编辑:我已经购买了一个'.com'域名并从godaddy和另一个'.pl'域名托管来自不同的注册商(home.pl).我已将我的网站上传到godaddy,但'pl'版本不起作用.现在,当我转到我的域名mngr为'.pl'域名时,我可以选择"使用其他主机"和"DNS"和"IP"的文本框.这是我需要做的吗?我需要从godaddy获得什么?到'home.pl'域配置?

Sha*_*eKm 0

好的,终于可以工作了。这是我的解决方案(辅导员为我指出了解决这个问题的正确方向)

解决方案:

1) 登录您的 godaddy 帐户 -> 我的产品 -> 域名管理器 -> DNS 管理器 -> 您将获得您的域名列表。

在顶部,您会注意到 3 个按钮:“续订”、“升级”、“异地”。单击“ Offsite ” -> 添加新的 Offsite -> 对于域名,输入您在第三方域名服务处购买的域名(在我的例子中是:“myawesomedomain.pl”)。不要勾选“如果您不希望转移该域名,该域名将被转移(目前 godaddy 不支持欧洲域名)。

在弹出框中,您还会注意到列出了两个名称服务器。写下这些以供后续步骤使用。

名称服务器:

mns01.domaincontrol.com
mns02.domaincontrol.com
Run Code Online (Sandbox Code Playgroud)

创建站外域后,单击其下方的“编辑区域”链接。输入以下信息后:

A (Host):   Host: @  |  Points to: IP address of your .COM domain/hosted by godaddy (myawesomedomain.com)
CNAME (Alias):  Host: www | Points to: @
Run Code Online (Sandbox Code Playgroud)

2) 仍在 godaddys 网站上时,转到“我的产品”-> 托管 -> 单击您的“.COM”托管服务 -> 启动 -> 您应该位于“托管仪表板”中:

单击“设置”-> 域管理-> 单击“添加域”并输入您的欧洲域名(在我的例子中是“myawesomedomain.pl”)。所以现在在域管理器中我会看到列出两个域:

  • myawesomedomain.com
  • myawesomedomain.pl(新添加的域)

3) 现在登录到您的第三方域名服务并将您的域名(在我的例子中为“myawesomedomain.pl”)指向 godaddy 的默认托管名称服务器。就我而言,我必须登录 home.pl -> 配置域 -> “使用外部 DNS 服务器”。为 DNS1 和 DNS2 输入以下内容:

 a. mns01.domaincontrol.com
 b. mns02.domaincontrol.com
Run Code Online (Sandbox Code Playgroud)

更改应在 24 小时内传播。谢谢