0

我在尝试在 PHP Web 角色中配置 Windows Azure 诊断时遇到问题。我读过我必须修改WebRole.cs文件OnStart()中的方法,对吗?但问题是我在我的项目中找不到这个文件。我没有!我认为这个文件是自动创建的,或者,我必须创建它吗?

4

1 回答 1

1

我认为没有必要将任何代码添加到 WebRole.cs 文件(PHP 中没有)。

但是,您可以通过将诊断模块添加到包中来设置诊断。您可以通过修改您的 ServiceDefinition.csdef(假设您有一个)来包含诊断模块,如下所示:

<ServiceDefinition name="xxx">
  <WebRole name="xxx" vmsize="ExtraSmall">
    <Imports>
      <Import moduleName="Diagnostics" />
    </Imports>
  </WebRole>
</ServiceDefinition>

然后,您需要设置要写入诊断信息的存储帐户,方法是修改 ServiceConfiguration.cscfg 以添加如下设置:

<ServiceConfiguration serviceName="xxx" osFamily="1" osVersion="*">
  <Role name="xxx">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting 
        name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" 
        value="YOUR_STORAGE_CONNECTION_STRING" />
    </ConfigurationSettings>
  </Role>
</ServiceConfiguration>

然后,您需要将 diagnostics.wadcfg 文件添加到您的包中,该文件告诉诊断模块您希望如何捕获信息。这里有一个例子:https ://gist.github.com/2520279

于 2012-08-01T08:18:05.103 回答