Azure 云服务定义问题

Posted

技术标签:

【中文标题】Azure 云服务定义问题【英文标题】:Azure cloud service definition problems 【发布时间】:2013-10-03 01:21:07 【问题描述】:

我有一个云服务在升级到 Azure 2.0 SDK 后运行了一段时间。它现在神秘地停止了工作。我在 Azure 机器事件日志中得到了这个。

The application '/' belonging to site '19369254' has an invalid
AppPoolId 'ddcc23fe-8eee-4412-a4dd-56b50e18d9f2' set.  
Therefore, the application will be ignored.

后跟:

Site 19369254 was disabled because the root application defined for the site is 
invalid. See the previous event log message for information about why the 
root application is invalid.

和:

 A process serving application pool 'ddcc23fe-8eee-4412-a4dd-56b50e18d9f2'
 terminated unexpectedly. The process id was '3696'. 
 The process exit code was '0x103'.

我的服务定义:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="SMEEDI.Cloud" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-03.2.0">
<WebRole name="SMEEDI.Portal" enableNativeCodeExecution="true">
<Startup>
  <Task commandLine="startup.cmd" executionContext="elevated" taskType="simple"></Task>
</Startup>
<ConfigurationSettings>
  <Setting name="DiagnosticsConnectionString" />
  <Setting name="DataConnectionString" />
  <Setting name="BaseUrl" />
  <Setting name="DatabaseConnectionString" />
  <Setting name="Environment" />
</ConfigurationSettings>

<Sites>
  <Site name="Smeedi_WebRole" physicalDirectory="..\..\..\SMEEDI.Portal">
    <Bindings>
      <Binding name="HttpIn" endpointName="HttpIn" />
    </Bindings>
  </Site>
</Sites>
<Endpoints>
  <InputEndpoint name="HttpIn" protocol="http" port="80" />
</Endpoints>
<Imports>
  <Import moduleName="RemoteAccess" />
  <Import moduleName="RemoteForwarder" />
</Imports>
</WebRole>
</ServiceDefinition>
    这怎么会突然停止工作? 服务定义有什么问题?

【问题讨论】:

尝试远程访问服务器并执行此操作:technet.microsoft.com/en-us/library/cc735307(v=ws.10).aspx 另外... 上的physicalDirectory 属性发生了重大更改。我不知道这在这里是否重要,但只是另一个线索。 【参考方案1】:

您收到的错误应该与 CSDEF 文件无关。 Azure 实例上的 IIS 配置似乎存在问题。 您可以尝试从 Azure 门户重新映像实例或登录到实例以进行进一步的故障排除。如果您选择远程进入,我会检查 IIS 配置,特别是应用程序池和虚拟目录,尤其是路径,因为您要在 CSDEF 中更改它。 Azure 应自行处理该配置,这就是为什么重新映像或删除和重新部署可能是更好的第一步。

【讨论】:

谢谢贾斯汀。我已经完成了多次构建/部署。它已经按原样工作了数周。不过我会检查路径,感谢您的输入。

以上是关于Azure 云服务定义问题的主要内容,如果未能解决你的问题,请参考以下文章

Azure 云服务(经典)的替代方案是啥? [关闭]

适用于来自 Azure 云服务的流量的 Azure NSG 规则

从负载平衡的云服务中删除 Azure VM 实例

如何让 Azure 云服务教程正常工作

发布后在 Azure 云服务中托管的 WCF 服务错误

Microsoft Azure系列之一 什么是云计算