我最近尝试将我的WebRole从Azure SDK v1.6升级到v1.7。这似乎工作正常。我可以在我的devfabric中构建并运行该角色就好了。当我尝试将升级后的项目部署到真实云时,实例永远不会启动。他们只是坐在“忙碌”的状态。有趣的是,他们没有做典型的“循环回路”,他们只是永远坐在“忙碌”。
当我使用RDP登录实例时,我在事件日志中看到以下错误:
属于网站“1”的应用程序“/”具有无效的AppPoolId“DefaultAppPool”集。因此,应用程序将被忽略。
其次是:
站点1已禁用,因为为站点定义的根应用程序无效。有关根应用程序无效的信息,请参阅上一个事件日志消息。
查看IIS管理器确认没有名为“DefaultAppPool”的AppPool。对于Azure创建的名称,也没有典型的带有GUID的AppPools。不出所料,我的网站也不存在。
那么我该如何解决这个问题?
答案 0 :(得分:1)
升级到v1.7后我遇到了同样的问题,但是在查看Azure VM中的Windows Azure日志后,我注意到以下异常:
An unhandled exception occurred. Type: System.ArgumentException Process ID: 2340
Process Name: DiagnosticsAgent
Thread ID: 1
AppDomain Unhandled Exception for role Backend_IN_0
Exception: Endpoint http://xxxx.blob.core.windows.net/ is not a secure connection.
所以我将诊断连接字符串更改为使用https
而不是http
和voilá,这解决了我的问题。
希望这对你有用,我已经把头发拉了两天。