簡體   English   中英

來自非Web應用程序的Application Insights返回404

[英]Application Insights from a non web app returns 404

我正在編寫一個Azure webJob,它最終是部署之前的控制台應用程序。 我正在嘗試向其中添加Application Insights,以便獲得遙測結果。 但是,由於這不是任何形式的Web應用程序,因此遙測並不是項目的公認部分。

當我嘗試手動添加遙測並設置TelemetryConfiguration.Active框架的任何詳細信息時,會出現以下錯誤:

TelemetryConfiguration.Active.InstrumentationKey = settingsKey;

Exception:
'Microsoft.WindowsAzure.Storage.StorageException' in Microsoft.WindowsAzure.Storage.dll
Additional information: The remote server returned an error: (404) Not Found.

但是,如果我在解決方案中運行ODATA mvc應用程序,則所有遙測工作都可以“開箱即用”。

通過SDK設置Insights的任何方向都非常有用,因為我一直在努力尋找非Web應用示例的良好文檔。

主機代碼本身基於Web作業的標准示例:

JobHost host = new JobHost();
host.Start();
var task = host.CallAsync(typeof(Functions).GetMethod("MessageHandlingLoop")); 
task.Wait();
host.Stop();

然后在MessageHandlingLoop()中進行遙測代碼

提前致謝!

您提到的堆棧跟蹤不是來自ApplicationInsights。 SDK不使用WindowsAzure.Storage。

至於例子。 這是文檔: https : //azure.microsoft.com/en-gb/documentation/articles/app-insights-windows-desktop/

您還可以查看如何檢測工作角色(它比Web示例更接近控制台): https : //github.com/Microsoft/ApplicationInsights-Home/tree/master/Samples/AzureEmailService

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM