我有一个不在云环境中工作的工人角色。
当我在本地运行它时,它运行良好,但是,当我将它部署到 Azure 时,我遇到了一些麻烦。部署本身是无缝进行的,在 VM 启动后,我的应用程序无法运行。事件日志上没有任何内容,而且,即使在我设置应用程序以将所有跟踪消息刷新到 Azure 表之后,那里也没有写入任何内容。
如何检查我的应用程序是否真的在 VM 上运行?为什么我的应用程序无法在本地运行,因为它在本地运行?
我有一个不在云环境中工作的工人角色。
当我在本地运行它时,它运行良好,但是,当我将它部署到 Azure 时,我遇到了一些麻烦。部署本身是无缝进行的,在 VM 启动后,我的应用程序无法运行。事件日志上没有任何内容,而且,即使在我设置应用程序以将所有跟踪消息刷新到 Azure 表之后,那里也没有写入任何内容。
如何检查我的应用程序是否真的在 VM 上运行?为什么我的应用程序无法在本地运行,因为它在本地运行?
最好的方法是启用 RDP 并远程进入机器。然后,您可以查看正在运行的进程并确保事情按您的预期运行。如果运行失败,事件日志中没有任何内容,这很奇怪。门户是否将部署显示为就绪?
是否尝试在您的 webrole 上实施诊断?这是查找代码中任何错误的最佳方法。另一种解决方案是在启动期间安装 sysinternals。Patriek van Dorp 制作了一个 nu get 包,它添加了 sysinternal 套件作为您的云项目的插件。
也许为时已晚,但我有类似的问题。当我在本地运行它时,它正在运行。部署后没有运行任何东西。问题是,我部署到网站,那里的工作人员不可用。你应该部署到 CloudService(有可用两个角色)或制作 Sheduler,它将在您的页面上请求您需要的处理工作。当然,在您的自定义 intreval 中。
顺便说一句,对不起我的英语......
问候