【问题标题】:Multiple Azure projects for one MVC app一个 MVC 应用程序的多个 Azure 项目
【发布时间】:2013-12-02 12:51:36
【问题描述】:

我有一种情况,我需要多个 .cscfg 和 .csdef 文件 - 即我正在部署到多个 Azure 订阅,每个订阅都需要不同的端点和证书等。

我已经研究过使用 XDT 转换来更改构建时的 .csdef 文件以交换证书等,但我对这样做并不是 100% 满意,因为看起来错误的范围非常大......并且可能有许多不同的配置。

对于单个 Web 应用程序,是否可以在同一个解决方案中拥有多个 Azure 云服务项目?如果我只是尝试添加一个新的,VS 会为其创建一个新的 MVC 应用程序,并且似乎没有任何方法可以更改 Web 角色使用的项目。

或者是否有更好的方法来更改将 Web 角色发布到 Azure 的证书等内容?

【问题讨论】:

    标签: azure azure-web-roles


    【解决方案1】:

    您当然可以在单个 Windows Azure 部署项目中拥有多个 .cscfg 文件。 Visual Studio 已经为 Windows Azure 项目创建了 [your-project-name].Local.cscfg 和 [your-project-name].Cloud.cscfg。也没有什么能阻止您创建 [your-project-name].Foo.cscfg 配置。

    问题(我相信您已经注意到了)变成了 .csdef。只有部署项目中的一个。变换方法是一种解决方案。我过去使用的另一个选项是在解决方案中创建多个 Windows Azure 部署项目 - 每个配置/目标环境一个项目。然后将每个项目映射到同一个 MVC 项目。这使 Visual Studio 工具按预期工作。缺点是您需要管理更多配置(即必须保持每个项目中的所有 .cscfg 和 .csdef 文件同步)。有效,但有点痛苦。

    【讨论】:

    • 谢谢,那个博客看起来很有趣。我的问题是,我似乎无法在一个解决方案中为 MVC 应用程序提供多个 Azure 项目。您是如何设法使用相同的网络角色添加更多内容的?
    • 我已经弄清楚为什么它不起作用了... Pilot 错误 :) 再次感谢。
    • 我查看了上面链接的博客 (blog.paraleap.com/post/2011/09/13/…) 提供的解决方案,但它似乎没有说明如何处理 .cscfg 文件。它讨论了它们,然后似乎讨论了 web.config 文件并忘记了 .cscfg 文件。我尝试按照他们的示例进行操作,但我认为您不能为 .cscfg 文件添加链接?如果您能够使示例正常运行,您是如何考虑 .cscfg 文件的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2013-01-29
    相关资源
    最近更新 更多