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