Azure Web App:URL 中的 + 会导致“您要查找的资源已被删除、名称已更改或暂时不可用。”

问题描述 投票:0回答:2

我正在使用 ASP.Net 8.0 WebAPI 应用程序运行 Azure WebApp (Windows)。如果我在 URL 中添加“+”字符,则会收到以下错误:“您正在查找的资源已被删除、名称已更改或暂时不可用。”

GET xxx/v1.0/sync/testtest --> 工作正常

GET xxx/v1.0/sync/test+text --> 不起作用

如果我在本地运行此命令,两个请求都可以正常工作,不会出现任何问题或错误。其他特殊字符也可以使用(如 % 或 " 等)。我的应用程序或 WebApp 设置中没有任何特殊配置。有什么建议可以解决此问题吗?

c# azure asp.net-core-8
2个回答
0
投票

为了解决此问题,您可以使用 Web 应用程序中的“诊断和解决问题”选项,也可以启用 Application Insights 并查看其中的错误代码和信息。

问候, 尤拉杰


0
投票

所以我找到了解决方案。

我在 Azure 门户中启用了“失败的请求跟踪”,并打开了此类 404 响应的错误 xml。详细的错误编号是“404.11”,它代表“HTTP Error 404.11 Not Found:双重转义序列”。然而,激活此功能后,我检查了服务器上的 web.config,发现它位于错误的目录中(wwwroot 而不是 root)。

现在请求有效。

© www.soinside.com 2019 - 2024. All rights reserved.