1
2
检查Azure配置文件,因为它们都引用了角色名,而且我不相信VS的重构命令命中。如果您的项目正在构建,而角色根本没有启动,则很可能是因为角色不知道要启动什么。 在 服务定义.csdef
在 服务配置.cscfg
如果那不起作用 ,右键单击解决方案资源管理器中云服务项目下的“角色”。“添加”菜单应该有一个“解决方案中的Web角色项目”选项。选择该选项并链接新角色。此时也删除旧角色 如果还是不行的话 ,转到存储项目的文件系统,并在文本编辑器中打开.ccproj文件(云服务项目)。 查找对上一个角色的引用(ccproj采用MSBUILD格式)。它将类似于:
更改对新HealthTrackerMVC项目的引用(name和.csproj ref),您应该可以继续。 很可能项目的GUID没有改变,但是如果它改变了,只要打开SLN文件就可以得到这个数字。 一旦对此进行了更改,VS将提示重新加载解决方案/项目。如果没有,你无论如何都应该重新加载。 |
2
1
我建议 检查Web.config和实际的启动逻辑 (也就是说,众所周知Azure fabric会在不引发任何错误的情况下,悄悄地杀死web配置无效的web项目;这让我的生活兴奋了好几次)。 只是一些想法 . 例如,您可以尝试单独启动web项目(就像通常的项目一样)。如果它工作-删除现有的Web角色,并添加一个新的解决方案(引用这个Web项目),并尝试在DEV结构中运行它。如果没有,但web项目是单独运行的-将其导出到一个新的解决方案,并在那里添加一个新的web角色。 |
3
0
这有点难,但是如果覆盖了RoleEntryPoint并覆盖了Run方法,它应该包含如下内容
如果此方法返回,则应用程序将停止。 |