24

这周我重启了我的电脑 50-100 次。我发现在收到此消息之前,我通常可以在本地启动/部署 3-4 次:

“用于 Microsoft Visual Studio 的 Windows Azure 工具

角色实例的启动时间比预期的要长。要继续等吗?”

让我重新开始的解决方案是重新启动。

我知道这不是一个新问题。我记得 MS 同意这是一个问题,但是否有人有不涉及返回托管 Web 核心的解决方案。似乎这个问题是很多人都会遇到的问题,并且它已经存在 4-5 个月或更长时间没有解决方案(据我所知)。

现在我要回去重新启动了!!!!!!

4

13 回答 13

15

据我了解,有几个不同的事情可能会导致这个问题。

对我来说,在为 Azure 部署创建 Windows Identity Foundation 启动任务然后尝试使用 Azure 模拟器运行我的应用程序后,我遇到了这个错误。

基本上,我需要做的就是taskType将启动任务的从更改simplebackground

服务定义.csdef

<Startup>
  <Task commandLine="Startup\IdentityGac.cmd" executionContext="elevated" taskType="background"></Task>
</Startup>

根据您的问题,我不确定这是否适用于您的项目,但我认为至少值得一提。

你可以在这里阅读我的完整博客文章。

于 2012-04-23T18:30:10.483 回答
15

我遇到了同样的问题,但最终可以在解雇 2 或 3 个

“角色实例的启动时间比预期的要长”

消息框。

然后我发现问题似乎是启用了诊断并且存储帐户在角色配置(.cscfg)中设置为无效。
通过进入 UI 并禁用诊断来解决它,我发现它运行正常。

要获取 UI,请右键单击解决方案资源管理器中Roles文件夹中创建的角色。

在此处输入图像描述

然后我重新启用了诊断程序,它自动填充了“UseDevelopmentStorage=true”,这似乎工作正常。

于 2011-09-01T12:05:38.530 回答
9

2016 年 2 月引入了导致此问题的新原因。

使用 Windows 8.1、Visual Studio 2012 Update 5 和 Azure 模拟器 2.3

安装此 Windows 更新:KB3126593将使您处于模拟器永远无法启动的情况,您将在模拟器 UI 中看到这一点。

在此处输入图像描述

卸载更新修复了模拟器。

控制面板 > 所有控制面板项目 > 程序和功能 > 已安装的更新

Microsoft Windows 安全更新 (KB3126593),右键单击,卸载。

(升级到 Windows 10 也解决了这个问题。)

于 2016-02-12T18:10:42.520 回答
4

我也面临同样的问题。通过查看模拟器 UI,我发现它试图从存储区域读取一些日期并且失败了。
所以我做了什么,我去了位置%appdata%\local并删除了文件夹
1. DevelopmentStorage
2. dftmp 中的所有数据

之后重新启动服务,一切都开始工作

于 2013-10-22T09:45:16.023 回答
2

对我来说,问题与缓存有关。问题始于一个警告,上面写着“无法安装缓存....exe”,但我只看到过一次错误。之后,模拟器每次都停止。阅读此博客后,我尝试禁用然后重新启用缓存,从而解决了问题。

经过进一步调查后,我发现关键问题是 ServiceConfiguration.Local.cscfg 中的这个条目:

      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.ConfigStoreConnectionString" value="UseDevelopmentStorage=true" />

以前,此连接字符串一直指向云存储连接。

于 2013-06-14T19:28:39.173 回答
1

根据我的经验,如果您的角色之一在调用 OnStop() 时没有停止,则可能会发生这种情况。寻找 WaWorkerHost.exe(我认为)。您也可以尝试杀死 IisConfigurator.exe(或类似的东西)。当您的任务管理器列表大大缩短时,您知道您拥有正确的流程:-)

于 2012-04-23T23:09:54.160 回答
1

我遇到了同样的问题,发现以下步骤解决了它(我在应用上面@RobPotter 的答案时偶然发现了这个解决方案)。

首先,打开 ServiceDefinition.csdef 文件并添加以下条目:

<Import moduleName="Diagnostics" />

到:ServiceDefinition / WebRole / Imports节点。

其次,将以下诊断配置设置添加到必要的 .cscfg 文件中:

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />

在:Web 角色的ServiceConfiguration / Role / ConfigurationSettings下。

供参考。我的 schemaVersion 的服务定义值为“2012-10.1.8”。当我将解决方案从 SDK 1.7 迁移到 1.8 时,可能会出现此问题

于 2013-02-08T14:59:54.020 回答
0

遵循上述所有解决方案后,我无法解决问题。最后,我决定不再让它停止我的编码,只是将启动项目从“云项目”更改为“WebRole 项目”,然后按 F5,... OK 网站在我的 IIS Express 上正常运行。

所以,我想,如果它可以发布到Azure,并且可以在本地调试网站,那么就让它这样工作,直到微软让它更易于使用。

(我的 AzureSDK 是 2.0)

于 2013-05-23T05:38:28.027 回答
0

对我来说,这只发生在我选中“启用缓存”复选框时。对我来说,问题是我在 UNC Share 上运行我的项目(实际上它在我的 macbook 上的 VM 中运行)。当我在工作角色上选中“启用缓存”框后启动调试器时,它就会挂起。来看看,它大约每 2 秒在 C:\Windows\System32\%LOCALAPPDATA%\CrashDumps 中创建一个 160MB 的转储文件。在调试其中一个之后,我可以看到第一个错误是当它尝试在我的工作角色的缓存内容上启动 cmd.exe 时,它​​说 CMD 不能在网络共享上运行,所以它默认为 windows/system32 或某物。

就在那时,我发现了这篇方便的 7 岁 MS 知识库文章: http: //support.microsoft.com/kb/156276当我在注册表路径下添加DisableUNCCheck REG_DWORD并将值设置为时,一切都像冠军一样开始了。希望这对其他人有帮助。0 x 1 (Hex)HKEY_CURRENT_USER\Software\Microsoft\Command Processor

于 2013-09-23T20:11:45.177 回答
0

类似于上面的答案。我正在运行一个启动脚本,它正在运行 appcmd.exe,但是,由于错误,我试图解锁的部分导致错误,导致角色无法启动。

我曾经使用过:

%windir%\System32\inetsrv\appcmd.exe 解锁配置 /section:system.webServer/security

但这是一个错误,应该是

%windir%\System32\inetsrv\appcmd.exe 解锁配置 /section:system.webServer/security/access

于 2013-07-24T14:27:45.180 回答
0

我遇到了同样的问题,花了很多时间,包括检查这篇文章的所有其他答案。我只是在角色下删除我的应用程序,然后在当前解决方案中再次添加 webrole 项目。对我来说工作得很好。

于 2015-04-21T14:45:16.690 回答
0

我有类似的问题。在调试会话开始期间,我正在执行一个 .cmd 文件来注册一个依赖 DLL。.CSDEF 文件如下所示:

<ServiceDefinition name="WorkerRole.Azure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2014-06.2.4">
    <WorkerRole name="SampleWorkerRole" vmsize="Small">
         <Startup>
               <Task commandLine="register.cmd" executionContext="elevated" taskType="simple" />
         </Startup>
     </WorkerRole>
</ServiceDefinition>

使用“以管理员身份运行”选项启动 Visual Studio 后,未出现此问题。我能够像往常一样调试应用程序。

于 2015-05-19T12:39:27.033 回答
0

我的环境是:Windows Service 2012 R2 + VS 2013 Update 3 + Azure Tools 2.2

卸载 Windows 更新KB3126593对我有用!!!

于 2016-02-17T19:00:36.957 回答