4

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

由于我不知道如何将其追溯到 azure,因此我无法找到它的实际根本原因。

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

4

1 回答 1

1

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

如果您有 Visual Studio Ultimate,您还可以使用 Intellitrace 收集有关已发布云服务的调试信息。请参阅使用 IntelliTrace 和 Visual Studio 调试已发布的云服务

您也可以使用模拟器在本地进行调试。请参阅在 Visual Studio 中调试云服务

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

  1. 为每个项目添加一个网络角色;即,Web 项目的一个 Web 角色和服务项目的另一个 Web 角色。这将创建两个实例组,其中一个角色将分配 TCP 端口 80;另一个角色将被分配另一个端口,例如 8080。
  2. 将两个项目添加到单个 Web 角色中作为不同的网站。请参阅为多个网站配置 Web 角色、在 Web 角色中发布多个站点的提示、一个Azure Web 角色、多个网站
  3. 重新组织您的解决方案,以便您拥有一个也具有服务定义的网站项目,并将服务实现保留在单独的类库项目中。这样,您将拥有一个 Web 角色和一个包含网站和服务的 Web 项目。
于 2013-07-12T19:17:35.480 回答