将web项目和Web服务部署到azure的解决方案

时间:2013-07-09 15:05:30

标签: c# asp.net-mvc-3 azure

我有一个项目解决方案,其中我有一个Web项目,另一个项目是服务。现在如果我在本地运行它,它运行正常没有任何问题但是当我将它部署到云(特定天蓝色)时,它会查找并开始运行但是它会尝试访问用于登录机制的服务显示错误。

由于我不知道如何追溯到天蓝色,我无法找到它的实际根本原因。

在将其发布到azure时,我刚刚将我的主项目标记为Web角色。在将软件包部署到azure时,是否需要在Web角色节点中添加任何其他内容?

1 个答案:

答案 0 :(得分:1)

要在开发期间执行诊断,一种有用的技术是激活云实例上的远程桌面并连接到服务器以检查事件日志中的错误。

如果您有Visual Studio Ultimate,还可以使用Intellitrace收集已发布云服务的调试信息。请参阅Debugging a Published Cloud Service with IntelliTrace and Visual Studio

您还可以使用模拟器在本地进行调试。请参阅Debugging a Cloud Service in Visual Studio

至于您的项目架构,您有几个选择:

  1. 为每个项目添加Web角色;即,Web项目的一个Web角色和服务项目的另一个Web角色。这将创建两个实例组,其中一个角色将被分配TCP端口80;另一个角色将被分配另一个端口,例如8080。
  2. 将两个项目作为不同的网站添加到单个Web角色中。请参阅Configure a Web Role for Multiple Web SitesTips for Publishing Multiple Sites in a Web RoleOne Azure Web Role, Multiple Websites
  3. 重新组织您的解决方案,以便您拥有一个也具有服务定义的网站项目,并将服务实现保留在单独的类库项目中。这样,您将拥有一个Web角色和一个包含网站和服务的Web项目。