Application Insights-服务器上没有显示任何数据



这是一个很难问的问题。。。因此,我将尽我所能描述形势的轮廓:

我有一个WCF服务,它使用了我遵循的AI控制台实现://https://learn.microsoft.com/en-us/azure/azure-monitor/app/console/

样本代码:

string applicationInsightsConnectionString = ConfigurationManager.AppSettings["ApplicationInsightsConnectionString"];
TelemetryConfiguration configuration = TelemetryConfiguration.CreateDefault();
configuration.ConnectionString = applicationInsightsConnectionString;
var telemetryClient = new TelemetryClient(configuration);

global.asax在应用程序启动时调用telemetryClient.TrackTrace("application start");,这是我希望在AI中看到的最简单的例子。

当通过visual studio本地运行此代码并给它30秒的刷新时间时,我在AI中得到了一个结果:

[![在此输入图像描述][1]][1]

遗憾的是,当我将这些代码部署到服务器以在IIS中运行时,我没有得到任何记录来显示在AI中。

更让我困惑的是,这是我以完全相同的方式完成的第三个实现(所有WCF服务都在IIS中运行(,但这是唯一一个没有在azure门户事件中记录任何结果的实现,尽管它在本地工作。

我已经三次检查了web.config是否有正确的连接字符串,并添加了测试代码,通过向数据库中写入简单的测试行来检查调用是否成功。。。一切似乎都很好。

你知道我还能做些什么吗?我有点陷入困境,因为我想不出下一步行动来解决问题。

非常感谢Davey

使用WireShark进行一些调试后,我发现对应用程序洞察的调用在TSL1.0中,而不是TSL1.2中,因此不被接受。

添加后

protected void Application_Start(object sender, EventArgs e)
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
}

至global.asax.cs

电话是在TSL1.2,他们到达了azure:(

(将以下内容添加到web.config也可以(

<system.web>
<httpRuntime targetFramework="4.7.2"/>
</system.web>

最新更新