Phi*_*hil 2 azure azure-application-insights azure-gov
将我的网站迁移到政府云,但我遇到的问题之一是政府云中的应用程序洞察工具密钥似乎不起作用。我得到的回复是:
{"itemsReceived":7,"itemsAccepted":0,"errors":[{"index":0,"statusCode":400,"message":"无效的检测密钥"},{"index":1," statusCode":400,"message":"无效的检测密钥"},{"index":2,"statusCode":400,"message":"无效的检测密钥"},{"index":3,"statusCode" :400,"message":"无效的检测密钥"},{"index":4,"statusCode":400,"message":"无效的检测密钥"},{"index":5,"statusCode":400 ,"message":"无效的检测密钥"},{"index":6,"statusCode":400,"message":"无效的检测密钥"}]}
我仍在跟踪一些数据,从将我的网络应用程序链接到应用程序见解直接为我提供了一些信息(例如https://learn.microsoft.com/en-us/azure/azure-monitor/app/azure-web-apps ?tabs=net),但是我在应用程序中使用的 javascript SDK(https://learn.microsoft.com/en-us/azure/azure-monitor/app/javascript)是错误的。如果我从常规的天蓝色云中给它一个仪器密钥,它就可以正常工作,但如果我从政府云中给它一个仪器密钥,那么它就无法工作。
我知道密钥是正确的,并且我知道我的见解正在运行,否则它根本不会记录任何活动。看起来 azure gov cloud 不喜欢 javascript SDK。
正确的方法是依赖连接字符串(它负责非公共云 dns 后缀): https: //learn.microsoft.com/en-us/azure/azure-monitor/app/sdk-connection-string ?tabs =js#如何设置连接字符串
Javascript v2.3.0 提供了对其的支持。
您可以在 Application Insights 概述中找到它:
然后将其粘贴到您的代码片段中:
{
connectionString:"InstrumentationKey=00000000-0000-0000-0000-000000000000;"
}
Run Code Online (Sandbox Code Playgroud)
(依赖手动覆盖所有公共端点很容易出错,因为 Application Insights 可能会引入需要新公共端点的新功能,而这将无法工作)
| 归档时间: |
|
| 查看次数: |
13549 次 |
| 最近记录: |