我已将我的textract代码推送到登台服务器上,现在我收到一个错误。
它正在开发系统上。我不明白为什么会这样。
我正在使用dotnet core 3.0
我正在跟踪此处提供的代码示例。 [https://github.com/aws-samples/amazon-textract-code-samples/tree/master/src-csharp]
我对IAM凭证有疑问。为此,我在登台服务器上安装了适用于Windows和AWS CLI的AWS开发工具包,然后运行了命令(此处提到[https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure .html#cli-quick-configuration]),使用命令提示符进行配置。我认为(IAM)可能会保存到环境中。但是没有成功。
在S3存储桶上上传文件的代码正在上传文件,但是在向Textract服务发出请求时,它崩溃了。
System.Net.Http.HttpRequestException:响应状态代码未指示成功:400(错误请求)
我不明白是什么问题。 关于开发,它正在工作。 有帮助吗?
答案 0 :(得分:0)
最后,我们找到了解决方案。这是一个很奇怪的问题,从未想到会出现。
第一件事
API引发的消息不清楚。因此,我们将其托管在其他已升级Windows OS的服务器上。到这里,我们知道它与在创建IAM用户期间生成的密钥有关。
第二件事
尽管我们已经清除了我们的应用程序(Amazon的Textract dll)无法读取通过here配置的密钥。
当我们通过CLI配置时,它将创建两个文件以保存凭据并从此处读取。请参阅下面的屏幕截图。
它在那里,但是应用程序仍然无法在登台服务器上找到它。搜索了4-5天后,与AWS支持人员进行了交谈。
最后,我们深入研究IIS并进行了很少的更改,然后知道它正在IIS中发生。在IIS中,实例库”中设置为“加载用户配置文件”。。默认情况下,它为false,但是当我们将其设置为true时,它会创建一个用户,就像我们有用于系统登录的用户一样。 请参阅下面的屏幕截图以更改此设置。
它会像这样创建用户。
希望对您有所帮助