每当我们收到错误"角色实例花费的时间比预期的要长"时。唯一可能的选择是。
- 关闭模拟器,然后重试
- 重新启动机器,看看这是否有帮助
- 卸载该版本的Azure Tools
有时卸载同样的程序需要很长时间,有时甚至需要几天。似乎某个进程或服务正在阻止相同的进程或服务。以前有人面对过这种情况吗?如果是,有人知道哪个进程会阻止相同的进程吗?
当实例启动时,它将在worker/web角色上运行OnStart方法(取决于您的服务类型)。你在里面的东西越多,开始扮演这个角色所需要的时间就越多。常见的注意事项是提到的缓存和blob/表存储(如果您在启动角色时进行了读/写/创建)。
尝试最小化OnStart的工作负载,并在异步任务中移动任何存储内容。
我在过去的中也遇到过类似的问题
IISConfigurator无法映射IIS中的web角色。在我的案例中,这是由于代码目录上的文件系统ACL损坏。参见C:UsersYOUR_USER_NAMEAppDataLocaldftmpIISConfiguratorLogs
下的日志
另一个原因可能是其他东西占用了Azure试图绑定您的web角色的端口号。或者本地存储所需的表/Blob和队列(10000-10002)的端口已被另一个应用程序占用。打开命令提示符并运行netstat -anb
尝试使用"以管理员身份运行"选项运行Visual Studio。