Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Amazon AWS sdk-您无权执行此操作_C#_.net_Asp.net Mvc 3_Amazon Web Services - Fatal编程技术网

C# 使用Amazon AWS sdk-您无权执行此操作

C# 使用Amazon AWS sdk-您无权执行此操作,c#,.net,asp.net-mvc-3,amazon-web-services,C#,.net,Asp.net Mvc 3,Amazon Web Services,我正在尝试运行一个查询来检查我的所有AmazonEC2实例 我使用了演示应用程序模板,它与我的凭据运行良好,但我不太了解它如何使用aws密钥和密钥 在my app.config(控制台演示应用程序)中: 注意,它并没有真正访问App.config值,这是我困惑的根源 现在在real deal应用程序中,我的MVC3应用程序。我正在尝试完全相同的事情,但我得到了以下错误: You are not authorized to perform this operation. 在我的web.conf

我正在尝试运行一个查询来检查我的所有AmazonEC2实例

我使用了演示应用程序模板,它与我的凭据运行良好,但我不太了解它如何使用aws密钥和密钥

在my app.config(控制台演示应用程序)中:

注意,它并没有真正访问App.config值,这是我困惑的根源


现在在real deal应用程序中,我的MVC3应用程序。我正在尝试完全相同的事情,但我得到了以下错误:

You are not authorized to perform this operation.
在我的
web.config
中:

<appSettings>
    <!-- Amazon AWS API keys. -->
    <add key="AWSAccessKey" value="asdfasdfasdfasdf"/>
    <add key="AWSSecretKey" value="adsfasdfadf/asdfasdfasdfasdf"/>
    <add key="AWSRegion" value="us-east-1" />


我在这里遗漏了什么?

不是100%确定您的问题是什么,但是您是否有可能在EC2实例上运行工作代码,而在本地运行非工作代码

如果您的EC2实例是使用IAM角色设置的,并且该IAM角色具有它所需的权限,那么您根本不需要提供凭据-它们是从实例“继承”的(顺便说一句:这也是向sdk提供凭据的推荐方法,因此它们不会在配置文件中浮动)


如果不是这样,也许你可以再清楚一点-在第一个示例中,你如何知道它没有访问你的凭据?

我正在使用新的项目模板,一个windows弹出窗口询问我的aws密钥和密钥。如何确定我是否在EC2实例上运行工作代码;请注意,我正在我的机器上本地运行演示项目,它运行得很好。所以我想问题是,当使用新的项目模板生成演示应用程序时,它有什么特别之处?在我的MVC3项目中向web.config添加密钥还不够吗?我的错。Url未加载。如果创建AWS客户端时未显式提供凭据(即,使用无参数构造函数),SDK将在不同位置查找凭据,包括App.config或Web.config的appSettings部分。不过,目前还不清楚为什么在这种情况下它们不会从您的Web.config中获取。你所提供的似乎是正确的。我是这样一个git-我不知道如何/为什么,但是
ConfigurationManager
调用的实际字符串值不正确。我花了3个小时才注意到使用了调试器。该喝点摩卡咖啡了!
You are not authorized to perform this operation.
<appSettings>
    <!-- Amazon AWS API keys. -->
    <add key="AWSAccessKey" value="asdfasdfasdfasdf"/>
    <add key="AWSSecretKey" value="adsfasdfadf/asdfasdfasdfasdf"/>
    <add key="AWSRegion" value="us-east-1" />