在 cosmos db 和 asp.net core 中处理请求时发生未处理的异常

Posted

技术标签:

【中文标题】在 cosmos db 和 asp.net core 中处理请求时发生未处理的异常【英文标题】:An unhandled exception occurred while processing the request in cosmos db and asp.net core 【发布时间】:2019-10-22 02:02:51 【问题描述】:

我正在使用 asp.net core 和 cosmos db 创建一个 web api。我写了一个查询并尝试执行它。但我收到以下错误。我通过图像上传所有代码。请帮我。

【问题讨论】:

将代码/错误发布为文本而不是文本图像 我这样发是因为更好理解。 ...因为更好理解...其实正好相反 但是。我用代码发布了同样的问题。没有人帮助我。 ***.com/questions/56438013/… 【参考方案1】:

堆栈跟踪指向 OperationType Read、ResourceType Collection 中的 NotFound。这意味着您传递的 Uri 并未指向该帐户中存在的集合。

您正在使用以下方式创建 Uri:

UriFactory.CreateDocumentCollectionUri(_azureCosmosDbOptions.Value.DatabaseId, "catlogdb")

检查_azureCosmosDbOptions.Value.DatabaseId 的值并验证它是否有效并且是您期望的值,并仔细检查该帐户中是否存在该数据库中的“catlogdb”集合。

您在 cmets 中提供的存储库链接与屏幕截图中的代码不匹配,整个存储库中没有提及 catlogdb

对于未来,请不要发布图片,这使得复制部分代码以提供答案非常困难。

【讨论】:

我改了。现在我得到了以下错误。 var datalist = JsonConvert.DeserializeObject>(result);你能帮帮我吗? 错误是什么?您刚刚共享了一个代码行,显示了您如何调用 JsonConvert。 不要完全编辑您的帖子并更改问题,否则它会使答案与您当前的问题完全无关。如果我的答案已修复原始错误,请标记答案,然后使用新问题创建新帖子。

以上是关于在 cosmos db 和 asp.net core 中处理请求时发生未处理的异常的主要内容,如果未能解决你的问题,请参考以下文章

Asp.net Core、JWT 和 CORS 标头

CORS Angular 10 ASP.Net

ASP.NET 5:Azure Web 应用 CORS 在延迟后停止工作

在 ASP.Net 5 / Core 中启用跨域资源共享 (CORS)

ASP.NET 核心 CORS 标头未显示

使集成的安全性和 CORS 与 Asp.Net、Angular 6 和 IIS 一起工作