当前位置: 首页 > 知识库问答 >
问题:

中的Amazon S3客户端构造函数。Net Core在NETWORK_SERVICE(服务结构)下运行时抛出

罗波鸿
2023-03-14

我需要使用服务结构集群中的dotnet-core服务(作为NETWORK_SERVICE运行)将一些数据上传到S3存储。

在这种情况下,我无法构建Amazon S3Client。

var s3 = new AmazonS3Client(awsAccountKey, awsSecret, RegionEndpoint.EUCentral1);

抛出:

系统。TypeInitializationException:“Amazon的类型初始值设定项。“runtime . internal . determinedcsmconfiguration”引发了异常。

内部异常:

UnAuthizedAccessException:拒绝访问路径“C:\WINDOWS\system32\config\systemprofile”。

我正在使用nugets:

    < li>AWSSDK。S3版本="3.3.24.3" < li>AWSSDK。核心版本="3.3.27"

代码运行正常:

  • 在 dotnet 框架 4.6.2 (net462) 下(在同一服务结构群集中)
  • 在 dotnet 核心下,但在普通用户(不在服务结构中)下运行

问题:

  • 在dotnet core中使用AWS SDK nugets可以吗
  • 构造函数在C:\WINDOWS\system32\config\systemprofile文件夹中寻找什么?我提供了账户密钥和密码,难道还不够吗
  • 是否缺少一些设置来解决此问题

共有2个答案

公孙弘图
2023-03-14

看起来这是 AWSSDK 中的一个错误。核心:https://github.com/aws/aws-sdk-net/issues/1097

宗政浩慨
2023-03-14

AWS SDK是一个点网标准包,应该可以在完整框架或DotNet Core上正常工作,您可以确认当您在机器上运行应用程序并且它可以工作时。

C:\WINDOWS\system32\config\systemprofile是一个用于存储系统配置文件信息的文件夹,类似于C:\users\username\

我假设它正在尝试加载或保存其中的内容,因为它正在作为网络服务运行,并且出现故障,我会尝试:

  • 在SF中以本地用户身份运行服务,而不是Network Service
  • 检查是否正在正确复制所有文件
  • 使用接收显式Amazon S3ConfigAmazon S3Client代替
  • 检查服务器中是否安装了DotNet核心,并且其中的版本是否与您正在使用的版本兼容
 类似资料:
  • 我有一个小程序,其方法从浏览器中的JavaScript函数调用。该方法最终将文件发送到AmazonS3 bucket。但是,当该方法尝试创建AmazonS3Client时,该方法失败,不会显示任何错误。 该方法中代码的相关代码片段是: try/catch块中的任何消息都不会打印。方法的其余代码(为简洁起见,此处未显示)也不会被触发。 jar文件编译无误。我用的是jdk 1.7.0_51和amazo

  • 我对Azure Service Fabric有问题。 我已经安装了它(在Windows 7上),正如https://azure.microsoft.com/en-gb/documentation/articles/service-fabric-get-started/. 但是当我尝试从Visual Studio运行Service Fabric应用程序时,我看到Windows服务Microsoft

  • 我想要将获得的统计数据存储在服务器端数据库中,但我不太确定基本值。具体到一款移动游戏,我在想应该尽量减少来回传递的数据量。 在客户端存储这些项目/字符的基本值,使用Prefab/Scriptable对象(我使用的是Unity)是不是一个坏主意?战斗将在客户端进行,服务器主要处理对玩家游戏数据数据库的读/写。玩家之间的主要互动将不会是玩家之间的实时战斗,而是类似于氏族冲突的东西。

  • 这是我的代码: 以下是我的任务要求: 一个参数化构造函数,将接收endpoint(作为点)、方向(作为int)和样式(作为字符串)。如果接收到的点或字符串为空,则抛出新的IllegalArgumentException( 我知道我检查样式是虚线、虚线还是双精度的部分出了问题,因为当我把它注释出来时,除了那个部分,所有的东西都工作了。就现在的情况而言,它只是在所有事情上抛出了非法的辩论例外。 我有一

  • 问题内容: 我正在为这个错误而苦苦挣扎: 08-08 11:42:53.179:E / AndroidRuntime(20288):由以下原因引起:java.lang.InstantiationException:无法实例化com.example.localnotificationtest.ReminderService类;没有空的构造函数 我不明白为什么会发生此错误。 我试图在特定时间显示通知,

  • 客户端-服务器(Client/Server)结构简称 C/S 结构,是一种网络架构,通常在该网络架构下的软件分为客户端和服务器。 服务器是整个应用系统资源的存储和管理中心,多个客户端分别各自处理相应的功能,共同实现完整的应用。在客户/服务器结构中,客户端用户的请求被传送到数据库服务器,数据库服务器进行处理后,将结果返回给用户,从而减少网络数据的传输量。 用户在使用应用程序时,首先启动客户端,然后通