Azure 开始疯狂了,我正在尝试让诊断跟踪工作并遵循各种指南(几乎都说同样的话)。我现在无法在本地调试(我收到错误)并且 RDP 似乎不想连接。我在网络配置中有以下内容:
<system.diagnostics>
<trace>
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
<filter type="" />
</add>
</listeners>
</trace>
然后在 webrole.cs 中:
public override bool OnStart()
{
var diagnostics = DiagnosticMonitor.GetDefaultInitialConfiguration();
diagnostics.Logs.ScheduledTransferLogLevelFilter = LogLevel.Undefined;
diagnostics.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1);
diagnostics.Logs.BufferQuotaInMB = 10;
CloudStorageAccount account = CloudStorageAccount.Parse(
RoleEnvironment.GetConfigurationSettingValue("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"));
DiagnosticMonitor.Start(account, diagnostics);
return base.OnStart();
}
这在服务定义文件中:
<Imports>
<Import moduleName="Diagnostics" />
<Import moduleName="RemoteAccess" />
</Imports>
这在服务配置文件中:
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=<snip>;AccountKey=<snip>" />
部署站点时我没有收到任何错误,我在本地尝试了一个文本侦听器,它运行良好,但我在 Azure 上的表存储中一无所获。这以前有效,但我已将部署移动到另一个订阅和存储帐户。由于我的 RDP 问题,我什至看不到是否在实例上本地创建了各种文件,而且我也不知道要检查哪些文件!
请帮忙!