无法诊断Azure APIM无法登录到事件中心的原因



我们有一个基于Azure的解决方案,可以跟踪用户在SharePoint网站上的操作。SharePoint扩展生成一个JSON负载,该负载被发送到API管理资源,任务将其记录到事件中心.

无用的我描述架构的下一部分,因为它超出了这个问题的目的。

我们习惯于使用自定义软件部署整个解决方案来自动化DevOps。

在最后一次部署中,APIM似乎无法正常工作。请求大约花了3分钟,以502 - Web server received an invalid response while acting as a gateway or proxy server结束。我得到这个错误使用邮差,它通常应该返回一个模拟200后登录到事件中心。

这是使用的XML策略:

<set-body>@{
var body = context.Request.Body.As<JObject>(); 
body.Add(new JProperty("event_id", Guid.NewGuid().ToString()));
body.Add(new JProperty("ip_address", context.Request.IpAddress));
body.Add(new JProperty("ingest_status", "unknown"));
return body.ToString(); 
}</set-body>
<log-to-eventhub logger-id="pagesLogger">@(
context.Request.Body.As<string>(preserveContent: true)
)</log-to-eventhub>
<mock-response status-code="200" content-type="application/json" />

这是顶级的所有api政策:

<cors>
<allowed-origins>
<origin>*</origin>
</allowed-origins>
<allowed-methods>
<method>GET</method>
<method>POST</method>
<method>OPTIONS</method>
</allowed-methods>
<allowed-headers>
<header>*</header>
</allowed-headers>
</cors>

奇怪的是,也评论log-to-eventhub我得到一个错误的响应:500 - The request timed out.

我试图在相同的APIM资源中创建另一个API,但我仍然无法从模拟响应中获得200分。还创建了一个全新的APIM资源,它无法解决这个问题。

在APIM上启用应用程序洞察并不能帮助获得进一步的信息。事件中心诊断也是如此。

我不期待一个解决方案,但我真的很感激你的提示,帮助我诊断问题。

这是Azure的问题。两天之后一切都没有改变已恢复正常

最新更新