3

我刚刚向托管在 Azure Web 角色中的 MVC 应用程序添加了一个新区域,该应用程序使用属性路由来命中具有子域前缀的路由的子域控制器。在 azure 模拟器上这很好用,我可以使用我的开发 url 访问正确的控制器(我在主机文件中有记录)

主机文件记录: 127.0.0.1 domain.com portal.domain.com

工作子域路由: http://portal.domain.com:81/SubController/SubAction

如何在暂存环境中继续测试它?目前我正在使用 3 个月的免费试用期,并且我知道在开始付款之前我无法添加 CNAME 或 A 记录,但我仍有 2 个月的试用期,只是希望应用程序能够正常工作。它不必看起来很漂亮我不在乎子域网址是否如下所示:

  http://portal.8c72d21eg2c14636s0542f181024e72a.cloudapp.net/

这当前抛出:

 [Fiddler] DNS Lookup for "portal.8c72d21eg2c14636s0542f181024e72a.cloudapp.net" failed. No such host is known 

有办法吗?

4

1 回答 1

2

首先,正如您已经指出的,CNAME 对Cloud Services.

其次,我强烈建议将production环境用于测试/暂存目的,尤其是在开发/测试时。staging云服务和环境之间的唯一区别production是您获得了fixed/stable生产环境的域名(即mygreatapp.cloudapp.net),而每次部署时您总是获得一个不同的类似 GUID 的域(即8c72d21eg2c14636s0542f181024e72a.cloudapp.net)。除此之外,一切都是一样的——计费、网络、资源,一切。

鉴于具体情况,您了解每次将新版本(如果您删除旧的暂存)部署到暂存时都必须创建一个新的 CNAME,因为您将获得一个类似 GUID 的新域。

因此,创建您的云服务,将您的域 CNAME 到它的域,部署到production插槽并从此过上幸福的生活;)

于 2013-02-15T07:36:29.113 回答