当前位置: 首页 > 知识库问答 >
问题:

Azure辅助角色在os家庭="2"(服务器2008R2)上运行,但在os家庭="3"(服务器2012)上失败

梁和颂
2023-03-14

我们有一个 Azure 辅助角色 - .NET 4.0 - 在部署到 osFamily=“2”(Server 2008R2)上的 Azure 时运行良好。但是,当我们使用 osFamily=“3” (Server 2012) 进行部署并且没有其他代码更改时,辅助角色会不断回收,并在服务器事件日志中出现以下 2 个错误:

出现故障的应用程序名称:WaWorkerHost。exe,版本:6.0.6002.18488,时间戳:0x505cf7ca故障模块名称:KERNELBASE。dll,版本:6.2.9200.16384,时间戳:0x5010ab2d异常代码:0xe434352错误偏移量:0x00000000000189cc故障进程id:0xefc故障应用程序启动时间:0x01cdd4318f76d221故障应用程序路径:E:\base\x64\WaWorkerHost。exe故障模块路径:D:\Windows\system32\KERNELBASE。dll报告Id:cf1810b0-4024-11e2-93ec-00155d4250e3故障包全名:故障包相关应用程序Id:

应用程序:WaWorkerHost.exe框架版本:v4.0.30319描述:该进程由于未处理的异常而终止。异常信息:System. Invalid操作异常堆栈:在Microsoft. WindowsAzure. ServiceRuntime.实施. Loader. RoleRuntime Bridge.b__0()在System. Thread. Ex的执行上下文中。在System. Thread. ThreadtionContext. Run内部(System. Thread. Ex的执行上下文,System. Object tionContext,System. Object,布尔)在System. Thread. Ex的执行上下文中。运行(System. Thread. Ex的执行上下文,System. Thread. ContCallback,System. Object,布尔)在System. Thread. ThreadHelper. Thread开始()

有什么想法吗?

更新-发现第三个异常:

应用程序:WaWorkerHost。exe Framework版本:v4.0.30319描述:由于未处理的异常,进程已终止。异常信息:System.Security.Cryptography。CryptographicException堆栈:位于Microsoft.WindowsAzure.ServiceRuntime.Implementation.Loader.RoleRuntimeBridge。在System.Thread.ExecutionContext.Run处运行(System.Thread.ExtecutionContext,System.Thread.ContextCallback,System.Object,布尔值)(System.Threading.ThreadHelper.ThreadStart()处的System.Thread.ExecutionContext、System.Thread.ContextCallback、System.Object)

我们在Local计算机/我的中使用证书来解密连接字符串。证书成功部署到奥斯曼=“2”(服务器2008R2),并将工作角色用户添加到私钥(在RDP会话中验证)。但是,对于奥斯曼=“3”(服务器2012),证书没有得到部署,因此出现了加密错误。跟进Azure支持… UGH。

共有1个答案

田意致
2023-03-14

来自Azure支持工程师:

深入挖掘后,我发现了其中的区别:在OS Family 2中,WaWorkerHost是由角色初始化过程生成的临时帐户(有一个GUID名)运行的,这个帐户有访问证书私钥的权限;在OS系列3中,WaWorkerHost由“网络服务”帐户运行,该帐户没有私钥访问权限。

我正在联系生产组,我们将进一步调查这个问题。我会随时通知你的。

 类似资料:
  • 行动时刻 - 过滤主服务器返回的回复属性 必须在my-org.com FreeRADIUS服务器上执行以下操作: 编辑位于FreeRADIUS配置目录下的sites-enabled / default文件,并取消注释post-proxy部分下的attr_filter.post-proxy行: # Uncomment the following line if you want to filter

  • 问题内容: 我在CI和CD上创建了Jenkinsfile,Dockerfile,Dockerfile.test到CI和CD,在GitHub上构建了我的服务器API,我在Jenkins上构建了该构建,并且构建成功,并且我的docker在Jenkinsfile阶段也在容器上运行,我创建了用于测试和部署在服务器API上,并使用docker作为容器 我也使用docker-compose在docker上运行

  • 本文向大家介绍在Mac OS上安装Tomcat服务器的教程,包括了在Mac OS上安装Tomcat服务器的教程的使用技巧和注意事项,需要的朋友参考一下 对于Apache Tomcat 估计很多童鞋都会,那么今天就简单说下在mac上进行tomcat的安装;    第一步:下载Tomcat      这里Himi下载的tomcat version:7.0.27 直接上下载地址:http://tomca

  • 问题内容: 我为Mac安装了mySQL。除了使用System Preference中安装的mySQL.prefPane工具启动SQL Server之外,我还想知道从命令行启动的指令。我做如下: 后 苏根 我通过命令行启动mySQL服务器,它产生如下错误: sh-3.2# / usr / local / mysql / bin / mysqld 111028 16:57:43 [警告]设置lower

  • 我开发了一个React应用程序,它使用Laravel作为API。我已经通过Passport添加了登录,并且已经相当成功地使用了个人访问客户端方法。我可以添加新用户和令牌,我可以撤销令牌,我可以重置密码...所有的API调用(除了登录和注册)都由API中间件保护,它可以工作。如果我从任何这些调用的头中删除,则由于->middleware('auth:api')包装器,它将返回401未经验证。 一切都

  • 我的机器上有Java8(JDK和JRE8)。我有日食火星4.5.1。我试图创建一个简单的静态Web项目,在HTTP Preview上运行该项目(或者在Apache Tomcat上运行动态Web项目)时,出现以下错误。(另见所附截图) 线程“main”java.lang.unsupportedClassVersionError:org/eclipse/jetty/server/handler:不支持