Tag: azure

每个请求都有Azure 400 Bad Request

出于某种原因,我的DevStorage帐户已停止工作。 我对DevStorage(Blob和Table)的每个请求都收到400 Bad Request错误。 不过,我可以使用Azure Storage Explorer浏览DevStorage。 这真的很奇怪,因为我不知道改变环境的任何东西。 我重新安装了Azure SDK 2。2(2013年7月)。 即使在干净安装后,它也无法正常工作。 当我将云服务部署到Windows Azure时,它可以正常工作。 在模拟器中运行它不会。 我实际上使用与连接样本相同的代码,但无论如何我都会发布它。 // Storage account var storageAccount = CloudStorageAccount.Parse( CloudConfigurationManager.GetSetting(“StorageConnectionString”)); // Blob client var blobClient = storageAccount.CreateCloudBlobClient(); // Container var cloudContainer = blobClient.GetContainerReference(container); cloudContainer.CreateIfNotExists(); StorageConnectionString值是UseDevelopmentStorage=true 。 容器是小写的,只有字母(例如“图片”)。 我以管理员身份运行Visual Studio 2012。 任何帮助将非常感激!

如何从Azure Blob存储下载文件到浏览器

我已经成功列出了可用文件,但我需要知道如何将该文件传递给浏览器以供用户下载而无需将其保存到服务器 以下是我获取文件列表的方法 var azureConnectionString = CloudConfigurationManager.GetSetting(“AzureBackupStorageConnectString”); var containerName = ConfigurationManager.AppSettings[“FmAzureBackupStorageContainer”]; if (azureConnectionString == null || containerName == null) return null; CloudStorageAccount backupStorageAccount = CloudStorageAccount.Parse(azureConnectionString); var backupBlobClient = backupStorageAccount.CreateCloudBlobClient(); var container = backupBlobClient.GetContainerReference(containerName); var blobs = container.ListBlobs(useFlatBlobListing: true); var downloads = blobs.Select(blob => blob.Uri.Segments.Last()).ToList();

DocumentDB中每个集合的单个或多个实体

文档DB中每个集合应该有一个实体吗? 考虑我在下图中有外键关系: 我应该为员工创建两个集合,为公司创建其他集合。 或者我应该将它们存储在一个集合中? 我在这里读到,在documentdb中,存储过程触发器等的范围都在一个集合中。 因此,通过将不同的实体拆分为单独的集合,我开箱即用。 因此,将这两个类转储为单个实体并不是更好,如下所示: { “Id”: 1001, “Industry”: “Software”, “Employees”: [ { “Id”: 10011, “Name”: “John Doe”, “CompanyId”: 1001 }, { “Id”: 10012, “Name”: “Jane Doe”, “CompanyId”: 1001 } ] } 在DocumentDB中实现相关实体的标准做法是什么?

Azure共享访问签名 – 签名不匹配

我收到这个错误: AuthenticationFailed Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature. RequestId:6c3fc9a8-cdf6-4874-a141-10282b709022 Time:2014-07-30T10:48:43.8634735Z Signature did not match. String to sign used was rwl 2014-07-31T04:48:20Z /acoustie/$root 2014-02-14 我在生成sas(共享访问签名)时得到它,然后将容器uri末尾的sas粘贴到浏览器中。 这是生成的sas的完整地址: https://acoustie.blob.core.windows.net/mark?sv=2014-02-14&sr=c&sig=E6w%2B3B8bAXK8Lhvvr62exec5blSxsA62aSWAg7rmX4g%3D&se=2014-07-30T13%3A30%3A14Z&sp=rwl 我已经搜索了SO和谷歌,并尝试了很多组合,据我所知,我正在做的一切正确,我知道我不是,我只是看不到它…真的希望有人可以提供帮助: – \ 为了清楚起见,我在容器上生成一个sas,而不是特定的blob,而不是在根容器上。 blob上的访问被定义为Public Blob。 我的最终目标是简单地允许使用sas写入容器,而’debugging’我已经为SharedAccessBlobPolicy添加了大部分权限。 我尝试在容器名称的开头和结尾添加\。 没变。 这是我用来生成sas的代码: var blobClient = storageAccount.CreateCloudBlobClient(); //Get a […]

如何递归加载Azure blob文件列表?

Azure blob文件存储在没有任何物理文件夹结构的普通列表中,但我们可以创建虚拟文件夹,其中每个文件的文件夹路径都是其名称的一部分。 它带来了另一个问题,如何仅使用该文件夹的名称检索虚拟子文件夹中的所有文件列表?

调试AzureFunction以及部署azure函数时缺少ProviderName

我有一个问题是让DbContext正确地从我的local.settings.json提取连接字符串 语境: 这是一个Azurefunction项目 主要问题代码在System.Data.Entity.Internal.AppConfig 虽然我有一个local.settings.json文件,但这不是dotnet核心。 这是.net 4.6.1 错误信息: ‘应用程序配置文件中的连接字符串’ShipBob_DevEntities’不包含必需的providerName属性。“’ Json配置: { “IsEncrypted”: false, “Values”: { “AzureWebJobsStorage”: “”, “AzureWebJobsDashboard”: “” }, “ConnectionStrings”: { “ShipBob_DevEntities”: { “ConnectionString”: “metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=’data source=***;initial catalog=***;persist security info=True;User Id=***;Password=***;;multipleactiveresultsets=True;application name=EntityFramework'”, “providerName”: “System.Data.EntityClient” } } } 测试的配置版本: 将提供程序名称移动到实际的ConnectionString标记值:相同的错误ocurrs 将ConnectionString属性中的provider属性设置为EntityClient :这没有做任何事情 使ShipBob_DevEntities成为一个字符串值= ConnectionString的值:这会引发新的错误,其中包括 不支持关键字元数据 我尝试使用ADO连接字符串,它抛出code firstexception,这似乎是在database first一种方法中连接字符串不正确时发生的。 我冒昧地使用dotPeek反编译EntityFramework.dll并将问题追溯到System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig 。 在这个方法中,有一个对LazyInternalConnection.FindConnectionInConfig的调用,它调出一个ConnectionStringSettings对象,该对象的ProviderName值设置为null。 不幸的是我无法调试它似乎用来生成这个值的AppConfig.cs类,所以我被卡住了。 到目前为止,我已经查阅了这两篇文章。 其中一个规定将提供者名称作为自己的令牌; […]

如何在Azure Key Vault中序列化和反序列化PFX证书?

我有一堆字符串和pfx证书,我想存储在Azure Key保险库中,只允许用户/应用程序获取它们。 将字符串存储为Secret并不难,但是如何以可以检索它的方式序列化证书并在C#中反序列化为X509Certificate2对象? 我试着将它存储为钥匙。 这是Azure powershell代码 $securepfxpwd = ConvertTo-SecureString -String ‘superSecurePassword’ -AsPlainText -Force $key = Add-AzureKeyVaultKey -VaultName ‘UltraVault’ -Name ‘MyCertificate’ -KeyFilePath ‘D:\Certificates\BlaBla.pfx’ -KeyFilePassword $securepfxpwd 但是当我试图用GetKeyAsync方法获取它时,我无法使用它。

访问azure色网站上传的证书

当我使用网络角色时,我只是在azure色门户网站上传证书,我能够看到它。现在我已经切换到azure的网站,我将证书上传到azure管理门户网站,但我的代码没有看到它一点都不 是否有一些配置我们需要或以其他方式访问azure网站上传的证书。 这就是我尝试访问上传的证书的方式。 private List GetAvailableCertificatesFromStore() { var list = new List(); var store = new X509Store(StoreName.My,StoreLocation.LocalMachine); store.Open(OpenFlags.ReadOnly); try { foreach (var cert in store.Certificates) { // todo: add friendly name list.Add(string.Format(“{0}”, cert.Subject)); } } finally { store.Close(); } return list; }

从其他设备访问Azure模拟器

我有两个不同的项目: Windows Phone 8应用程序,我在一个真实的物理开发设备上运行。 Azure云服务,包含一个包含ASP.NET MVC WebAPI的简单WebRole端点。 我的目标很简单: 使用从真实设备运行的WP8应用程序,在将WebAPI控制器部署到Azure仿真器时访问(使用HTTPClient)。 做的是: 在Azure云上部署应用程序时,该应用程序可以成功与WebApi进行通信。 当应用程序在IIS Express (无Azure)上本地托管时,应用程序可以成功与WebApi进行通信,并且在本文后面会更改IIS Express设置。 据我所知,问题是Azure模拟器配置为侦听IP地址127.0.0.1,该地址无法从localhost域外部访问。 我发现这篇文章提供了这个确切问题的解决方案,但是在尝试部署到Azure模拟器时尝试遵循它会导致未知exception。 是否真的无法在本地测试与Azure Cloud Service通信的WP8应用程序?

使用ADAL C#作为机密用户/守护程序服务器/服务器到服务器 – 401未经授权

参考未回答的问题: 401-使用REST API动态CRM与Azure AD进行未经授权的身份validation 和 Dynamics CRM Online 2016 – 守护程序/服务器应用程序Azure AD身份validation错误到Web Api 和 具有客户端凭据OAuth流的Dynamics CRM 2016 Online Rest API 我需要在azure云中的Web服务和Dynamics CRM Online 2016之间进行通信,而无需任何登录屏幕! 该服务将具有REST api,可触发CRM上的CRUD操作(我也将实现身份validation) 我认为这称为“机密客户端”或“守护程序服务器”或只是“服务器到服务器” 我在Azure AD中正确设置了我的服务(“委托权限=作为组织用户在线访问动态”,没有其他选项) 我在VS中创建了一个ASP.NET WEB API项目,它在Azure中创建了我的WebService,并在CRM的Azure AD中创建了“应用程序” 我的代码看起来像这样(请忽略EntityType和returnValue): public class WolfController : ApiController { private static readonly string Tenant = “xxxxx.onmicrosoft.com”; private static readonly string ClientId = “dxxx53-42xx-43bc-b14e-c1e84b62752d”; private […]