【问题标题】:Amazon DynamoDB with .Net Framework - ConditionalCheckFailedException带有 .Net 框架的 Amazon DynamoDB - ConditionalCheckFailedException
【发布时间】:2021-03-29 15:26:57
【问题描述】:

我有一个 .Net Framework MVC 应用程序并集成了 DynamoDB。

当我在任何页面上输入时,直到页面完全加载,我都会收到许多 DynamoDB 错误。

有谁知道可能是什么问题? 我查了很多(发现是和Http Modules有关)但是找不到任何原因。

我已安装 AWSSDK.Core (3.3.106.7) 和 AWSSDK.DynamoDBv2 (3.3.105.29) 软件包。

经过进一步调查,我发现错误是因为缺少某些文件。示例:

查找“D:\JenkinsWorkspaces\trebuchet-stage-release\AWSDotNetPublic\sdk\src\Core\Amazon.Runtime\Pipeline\ErrorHandler\HttpErrorResponseExceptionHandler.cs”的来源。 文件“D:\JenkinsWorkspaces\trebuchet-stage-release\AWSDotNetPublic\sdk\src\Core\Amazon.Runtime\Pipeline\ErrorHandler\HttpErrorResponseExceptionHandler.cs”不存在

但我什至没有 D:\ 分区。这是哪里来的?

【问题讨论】:

    标签: asp.net-mvc amazon-web-services asp.net-mvc-4 amazon-dynamodb


    【解决方案1】:

    您正在使用条件表达式执行一些操作,但该条件未满足,这就是您收到 ConditionalCheckFailed 异常的原因。

    来自docs

    ConditionalCheckFailedException

    消息:条件请求失败。

    您指定了一个评估为假的条件。例如,你 可能已尝试对项目执行条件更新,但 属性的实际值与预期值不匹配 条件。

    可以重试吗?

    根据您提供的详细信息(或缺少详细信息)的数量,我只能告诉您这些。

    【讨论】:

    • 感谢您的回复。但是我没有使用任何条件。我认为这与代码无关。
    • 您可以检查 CloudTrail 对 400series 错误的响应,否则我倾向于接受 SDK 的说法,即此处存在某种您不知道的条件检查。
    • 我调查了一下,发现了更多细节,但仍然没有任何线索
    • 您有没有使用过DynamoDBVersion 属性?乐观并发是获得条件检查错误的最常见方法之一。
    猜你喜欢
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    相关资源
    最近更新 更多