首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序洞察-没有从服务器显示的数据

应用程序洞察-没有从服务器显示的数据
EN

Stack Overflow用户
提问于 2022-08-02 13:22:28
回答 1查看 93关注 0票数 0

这是个很难问的问题..。因此,我将尽我所能来描述情况的轮廓:

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

样本代码:

代码语言:javascript
复制
            string applicationInsightsConnectionString = ConfigurationManager.AppSettings["ApplicationInsightsConnectionString"];
            TelemetryConfiguration configuration = TelemetryConfiguration.CreateDefault();
            configuration.ConnectionString = applicationInsightsConnectionString;
            var telemetryClient = new TelemetryClient(configuration);

global.asax在app start上调用telemetryClient.TrackTrace("application start");,这是我希望在AI中看到的最简单的例子。

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

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

更令我困惑的是,这是我以完全相同的方式完成的第三个实现(所有WCF服务都运行在IIS中),然而,这是唯一一个即使在本地运行,也不会在蔚蓝门户中记录任何结果的实现。

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

你知道我还能查些什么才能让它起作用吗?我被困住了,因为我想不出下一个解决办法的办法。

非常感谢,戴维

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-04 11:13:04

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

加后

代码语言:javascript
复制
        protected void Application_Start(object sender, EventArgs e)
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
        }

到global.asax.cs

电话在TSL1.2中,他们到达了蔚蓝:)

(将以下内容添加到web.config中也有效)

代码语言:javascript
复制
<system.web>
    <httpRuntime targetFramework="4.7.2"/>
</system.web>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73208357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档