我正在尝试将 ASP .NET MVC4 应用程序部署到 Windows Azure,我有一个安装的启动任务 MVC4。但我的角色没有上线,部署状态是:
等待角色启动...系统启动任务正在运行
站点已部署...
正在恢复...
等待角色启动...系统启动任务正在运行
站点已部署...
正在恢复...
等待角色启动...系统启动任务正在运行
站点已部署...
正在恢复...
这种情况一直在发生。
我注意到的另一件有趣的事情是,如果我通过 RDP 进入角色实例,那么该角色将变为就绪状态。
有人知道这里出了什么问题吗?
谢谢 阿努
最佳答案
正如 Sandrino 提到的,启动任务可能会导致这种情况。每当我看到这种模式时,似乎大多数时候我都引用了我要部署到的 Azure VM 上的程序集。
有一个工具:http://gacviewer.cloudapp.net/它将比较 csproj 文件中的程序集与当前 Azure 操作系统版本,以找到需要标记为 CopyLocal=true 的任何程序集。请注意,该工具正在查看 osfamily=2。 VS 默认在您的 cscfg 文件中创建 osfamily=1 。
这对我来说很有可能,因为您正在部署一个 MVC 4 项目,可能使用的 EntityFramework 版本不在 Azure VM 上。
关于.net - Azure Web角色MVC 4安装问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12345603/