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