可以将网站发布到Azure并使用工作角色吗?

6

我可以在部署到Azure网站的标准MVC4网站中添加Worker角色吗? 我没有看到任何关于如何将Worker角色添加到这些部署的文档。

我希望不必将整个项目重建为云项目,将MVC4网站转换为Web角色,然后添加一个新的Worker角色...是这样吗? 如果是这样,有人成功做过吗? 我有一个非常大的网站,我不想重新打包成一个新项目。

2个回答

5
不是问题。您可以采用以下设置:
  • MyApp.Web(ASP.NET MVC 4 Web应用程序)- > 部署到 Windows Azure Web Sites
  • MyApp.CloudService - > 部署到 myapp.cloudapp.net
    • MyApp.Worker(Worker 角色)
您可以继续使用 Windows Azure Web Sites 来运行 ASP.NET MVC 应用程序,并为后台作业创建一个具有 Worker 角色的新云服务。

网站是否会通过服务总线与工作角色通信?还是工作角色会自动公开Web端点? - brentlightsey
1
@lividsquirrel 你有多种选择。服务总线、数据库、自定义终结点(Worker Roles不会自动公开HTTP终结点,但是可以实现:http://code.msdn.microsoft.com/windowsazure/CSAzureWCFWorkerRole-38b4e51d)。 但是最有可能的情况是...如果你需要一个HTTP终结点,Azure WebSite或Web Role将是正确的选择。通常情况下,Worker Role会与Website/Web Role进行通信,而不是反过来。 - Thomas Jespersen

2
“Web Roles”和“Worker Roles”都可以在“Windows Azure云服务”上使用。 “Windows Azure网站”没有“Worker Roles”。
但是,您可以通过“总线服务”使“Windows Azure网站”与您的“Worker Roles”通信。

我希望不必将整个项目重建为云项目...

我不知道您的应用程序看起来像什么,但Web角色非常类似于Web应用程序,因此可能值得研究从“标准”Web应用程序到Azure Web Role的潜在更改。
Azure Web Roles提供了许多优势,如角色可扩展性,代码部署管理等。
更新:Azure网站现在支持自定义域的SSL,请查看ScottGu的link about the announcement获取更多信息。
更新:Azure网站现在也支持扩展。
请注意,目前Azure Web Sites不支持自定义域名的SSL,这可能会阻碍您将应用程序迁移到云端。

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