<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dapr .NET SDK 故障排除与调试 on Dapr 文档库</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/sdks/dotnet/dotnet-troubleshooting/</link><description>Recent content in Dapr .NET SDK 故障排除与调试 on Dapr 文档库</description><generator>Hugo</generator><language>zh-hans</language><atom:link href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/sdks/dotnet/dotnet-troubleshooting/index.xml" rel="self" type="application/rss+xml"/><item><title>使用 .NET SDK 进行 Pub/Sub 故障排查</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/sdks/dotnet/dotnet-troubleshooting/dotnet-troubleshooting-pubsub/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/developing-applications/sdks/dotnet/dotnet-troubleshooting/dotnet-troubleshooting-pubsub/</guid><description>&lt;h1 id="pubsub-故障排查">Pub/Sub 故障排查&lt;/h1>
&lt;p>Pub/Sub 的常见问题是应用程序中的 Pub/Sub 端点未被调用。&lt;/p>
&lt;p>这个问题可以分为几个层次，每个层次有不同的解决方案：&lt;/p>
&lt;ul>
&lt;li>应用程序没有接收到来自 Dapr 的任何流量&lt;/li>
&lt;li>应用程序没有向 Dapr 注册 Pub/Sub 端点&lt;/li>
&lt;li>Pub/Sub 端点已在 Dapr 中注册，但请求没有到达预期的端点&lt;/li>
&lt;/ul>
&lt;h2 id="步骤-1提高日志级别">步骤 1：提高日志级别&lt;/h2>
&lt;p>&lt;strong>这一点很重要。后续步骤将依赖于您查看日志输出的能力。ASP.NET Core 默认日志设置几乎不记录任何内容，因此您需要更改它。&lt;/strong>&lt;/p>
&lt;p>调整日志详细程度以包括 ASP.NET Core 的 &lt;code>Information&lt;/code> 日志，如&lt;a href="https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-5.0#debug-diagnostics">此处&lt;/a>所述。将 &lt;code>Microsoft&lt;/code> 键设置为 &lt;code>Information&lt;/code>。&lt;/p>
&lt;h2 id="步骤-2验证您可以接收到来自-dapr-的流量">步骤 2：验证您可以接收到来自 Dapr 的流量&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>像往常一样启动应用程序（&lt;code>dapr run ...&lt;/code>）。确保在命令行中包含 &lt;code>--app-port&lt;/code> 参数。Dapr 需要知道您的应用程序正在监听流量。默认情况下，ASP.NET Core 应用程序将在本地开发中监听 5000 端口的 HTTP。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>等待 Dapr 启动完成&lt;/p>
&lt;/li>
&lt;li>
&lt;p>检查日志&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>您应该看到类似这样的日志条目：&lt;/p>
&lt;pre tabindex="0">&lt;code>info: Microsoft.AspNetCore.Hosting.Diagnostics[1]
 Request starting HTTP/1.1 GET http://localhost:5000/.....
&lt;/code>&lt;/pre>&lt;p>在初始化过程中，Dapr 会向您的应用程序发送一些请求以进行配置。如果找不到这些请求，则意味着出现了问题。请通过问题或 Discord 请求帮助（包括日志）。如果您看到对应用程序的请求，请继续执行下一步。&lt;/p>
&lt;h2 id="步骤-3验证端点注册">步骤 3：验证端点注册&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>像往常一样启动应用程序（&lt;code>dapr run ...&lt;/code>）。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>使用命令行中的 &lt;code>curl&lt;/code>（或其他 HTTP 测试工具）访问 &lt;code>/dapr/subscribe&lt;/code> 端点。&lt;/p></description></item></channel></rss>