![](/img/trans.png)
[英]Disable default trace log messages from Web App in Application insights
[英]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.