簡體   English   中英

為什么 AWS XRay 在 AspNetCore 中需要“UseExceptionHandler”和“UseStaticFiles”?

[英]Why does AWS XRay require 'UseExceptionHandler' and 'UseStaticFiles' in AspNetCore?

我正在按照亞馬遜的文檔在 Api 網關下的 Lambda API 中啟用 XRay ,我注意到它告訴您在配置中添加 3 個中間件:

  • UseExceptionHandler
  • UseXRay
  • UseStaticFiles

第一個和第三個中間件是原生 AspNet 集成,而第二個是實際的 Amazon XRay 實現。 該文檔從未說明為什么需要其他 2 個。 相反,它對訂購有這樣的說法:

總是在 UseExceptionHandler 之后調用 UseXRay 來記錄異常。 如果您使用其他中間件,請在調用 UseXRay 后啟用。

我不清楚異常處理程序是否甚至是必要的,或者它們是否只是意味着,“如果你碰巧有它,在它之后添加 XRay”。

該文檔沒有說明UseStaticFiles

我想知道為什么亞馬遜讓我在進行更改之前添加這些其他中間件。 如果確實需要添加它們,則必須有一個記錄在案的原因。

特別是,這給了我一些UseExceptionHandler問題,它似乎無法與啟用 OData 的 API 一起正常工作,這是我目前的情況。

使用 X-Ray 中間件時,無需使用異常或 static 文件處理程序。 但是,如果您的應用程序中已經有異常處理程序並且您想記錄內部異常堆棧,請確保調用:

  1. 在 .NET Core 2.0 中的UseXRay之后的UseExceptionHandler
  2. UseXRay Core 2.1 及以上版本的 http 管道的開頭使用 XRay。

參見: https://github.com/aws/aws-xray-sdk-dotnet/tree/master#aspnet-core-framework-net-core--nuget

暫無
暫無

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

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