diff --git a/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Masa.Contrib.StackSdks.Tsc.OpenTelemetry.csproj b/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Masa.Contrib.StackSdks.Tsc.OpenTelemetry.csproj
index f813355..b6d3005 100644
--- a/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Masa.Contrib.StackSdks.Tsc.OpenTelemetry.csproj
+++ b/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Masa.Contrib.StackSdks.Tsc.OpenTelemetry.csproj
@@ -18,6 +18,10 @@
+
+
+
+
diff --git a/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Traceing/Handler/AspNetCoreInstrumentationHandler.cs b/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Traceing/Handler/AspNetCoreInstrumentationHandler.cs
index 6b3d546..be4a5fe 100644
--- a/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Traceing/Handler/AspNetCoreInstrumentationHandler.cs
+++ b/src/Contrib/Masa.Contrib.StackSdks.Tsc.OpenTelemetry/Traceing/Handler/AspNetCoreInstrumentationHandler.cs
@@ -36,14 +36,15 @@ public static void AddMasaHttpRequest(Activity activity, HttpRequest httpRequest
SetUserInfo(activity, httpRequest.HttpContext.User);
if (httpRequest.Body != null)
{
+ if (!httpRequest.Body.CanSeek)
+ httpRequest.EnableBuffering();
+
if (TrySetMultipartFormBody(activity, httpRequest))
{
activity.SetTag(OpenTelemetryAttributeName.Host.NAME, Dns.GetHostName());
return;
}
- if (!httpRequest.Body.CanSeek)
- return;
SetActivityBody(activity, httpRequest.Body, GetHttpRequestEncoding(httpRequest));
}
activity.SetTag(OpenTelemetryAttributeName.Host.NAME, Dns.GetHostName());