2013-07-09 54 views
3

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

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

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

回答

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 Sites,Tips for Publishing Multiple Sites in a Web Role,One Azure Web Role, Multiple Websites
  3. 重新组织您的解决方案,以便您拥有一个也包含服务定义的网站项目,并将服务实现保存在单独的类库项目中。通过这种方式,您将拥有一个网站角色和一个网站项目以及网站和服务。
相关问题