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