如何将现有的Azure Web Role转换为新型Azure Web Site?

6

是否有可能将现有的Azure Web Role(即ASP.NET MVC)转换为新的Azure Web Site?除了创建一个新项目并将代码复制到新项目中以使其看起来像旧应用程序之外,还有其他方法吗?

2个回答

1

我不确定为什么您想要创建一个新项目。从技术上讲,Windows Azure Web Role Project只是一个ASP.NET网站(或WCF应用程序),它具有一个额外的项目类型,即Cloud Service Project。

从技术上讲,如果您删除“云服务项目”,则将拥有一个适用于Windows Azure Web Sites的网站,并带有以下注意事项:

  1. Start-Up Tasks是Cloud Service模型的一部分,因此将不可用
  2. WebRole.cs也就是RoleEntryPoint将不会执行
  3. 如果您的项目中有Worker role,则在Windows Azure Web Sites中没有相应的功能。

除了一些例外情况之外,大多数其他功能都可以正常工作(但请记住它目前在预览版中)。


1

是的,你说得对。Windows Azure Web-Sites是与其他人共享的站点,位于同一台机器上,您没有远程访问的能力。您可以直接从Git或Powershell管理站点。此外,新的Azure网站设计不使用任何Web Role模型,因此您只需要将ASP.NET网站应用程序导出为新的ASP.NET网站即可。


我的问题的答案是:“不,没有办法将现有的Web角色转换为网站。” 你的回答几乎已经表达了这个意思,但还有一堆其他无关的评论(关于GIT以及它们是共享的事实,以及你不能远程登录它们),这让答案变得混乱。如果你想编辑你的答案更清晰一些,我会接受它。 - Erv Walter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接