Tag: azure

使用未部署在Azure中的应用程序访问Azure密钥保管库存储密钥

美好的一天! 我在大多数文章中都读到需要在Azure中部署应用程序,以便应用程序能够以编程方式访问存储在Azure Key Vault中的机密。 有没有办法不在Azure中部署应用程序并让它仍然能够访问Azure Key Vault以通过使用客户端ID和客户端密钥或证书来获取秘密? 谢谢!

预留实例模式下Azure网站的新Azure分布式缓存

Windows Azure(6月7日宣布)的其他新function中似乎缺少的是能够在预留实例模式下为网站群集的预留实例定义分布式缓存。 截至目前,似乎只能为独立的Webroro或工作者角色创建分布式缓存。 有没有人知道解决方法或知道这是否会发生? 我问这个的原因是因为它迫使我为缓存创建一个专门的工作者角色,因为我受到成本的限制,我只能为缓存支付另外三个实例。 这让我得到了一个不容错的缓存服务,而实际上我托管网站的三个Webroles将是a)容错的; b)可以为分布式缓存贡献足够的内存,我可以获得更大的缓存,而不需要一个点失败与单个缓存工作者一样。

如何使CloudConfigurationManager.GetSetting更简洁?

我目前正在使用CloudConfigurationManager.GetSetting(“setting”)来获取我的应用程序的设置,但它正在将其检查的所有内容的日志写入控制台(在Debug和Release中): Getting “setting” from ServiceRuntime: FAIL. Getting “setting” from ConfigurationManager: PASS (Data Source=… Getting “setting” from ServiceRuntime: FAIL. Getting “setting” from ConfigurationManager: PASS (Data Source=… 有没有办法阻止它这样做,或者一个不那么冗长的替代版本? 大多数情况下,我只是喜欢我的unit testing输出很干净,但我也有点担心它会在生产服务器上以纯文本forms打印连接字符串(以及密码)等内容。

是否可以通过编程方式扩展Azure应用服务

我正在寻找一种以编程方式扩展/缩小Azure应用服务实例的方法。 这个问题之前已被问过(例如在下面的链接中)几个月前,当时无法回答,所以我只是想知道是否有什么变化和/或现在有一些新function可用。 是否可以以编程方式扩展Azure实例? 请注意,我们希望在“Azure应用服务”上执行此操作,而不是旧式“Azure云服务”。 我们希望以编程方式进行扩展的原因是我们可以使用自定义指标来控制它。 我们没有找到将自定义指标发布到Azure的方法,然后Azure也可以使用它来执行自动扩展。 我们确实发现Azure自动缩放规则可以接受Azure存储队列长度,因此理论上我们可以通过向队列添加/删除消息来控制队列长度,但它只是一种破解,并且只有在创建队列时它才有效在经典的Azure Web门户中,而不是新的Azure门户。

如何在Web App Service中使用“Azure文件存储”?

我一直在努力寻找一些资源来帮助解释我们如何使用文件存储与Web App服务。 有一些方法可以将它与旧的Web角色一起使用,请点击此处http://fabriccontroller.net/blog/posts/using-the-azure-file-service-in-your-cloud-services-web-roles-and-工人角色/ 但是,“Azure Web服务”中没有OnStart()方法。

Azure API服务器无法validation请求

我有一个任务(我尝试使用worker角色并上传控制台应用程序并运行.exe),该任务应该每天运行一次,并收集我的一些虚拟机的Azure Metrics。 这在本地完美无缺,但在云服务上我得到此错误: 未处理的exception:Microsoft.WindowsAzure.CloudException:ForbiddenError:服务器无法validation请求。 validation证书是否有效并与此订阅相关联。 在Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSucces …等 发生这种情况的路线是: MetricDefinitionListResponse metricListResponse = metricsClient.MetricDefinitions.List(resourceId, null, nspace); 这是我的代码的一部分: string subscriptionId = “fc4xxxx5-835c-xxxx-xxx-xxxxxxx”; // The thumbprint of the certificate. string thumbprint = “‎f5 b4 xxxxxxxx f7 c2”; // Get the certificate from the local store. //X509Certificate2 cert = GetCertificate(StoreName.My, StoreLocation.LocalMachine, thumbprint); //cert = GetCertificate(StoreName.My, StoreLocation.CurrentUser, thumbprint) ?? new X509Certificate2((“manageAzure.cer”)); […]

Web作业上的Windows Azure管理库认证错误

我构建了一个Azure Web作业控制台,它引用了Windows Azure管理库。 我尝试使用公共设置方法validation我的应用。 该程序在我的本地工作正常,但在使用X509Certificates错误的Azure Web作业上失败。 这就是我为网络工作计划所做的工作。 从https://windows.azure.com/download/publishprofile.aspx下载发布设置文件 在控制台应用程序上,通过从设置文件中复制并粘贴subscriptionId和cert字符串来创建凭证。 new CertificateCloudCredentials( subscriptionId, new 509Certificate2(Convert.FromBase64String(base64EncodedCertificate))); 在Azure Web Job上部署并尝试“按需运行”。 错误 at System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr) at System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromBlob(Byte[] rawData, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx) at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[] rawData, Object password, X509KeyStorageFlags keyStorageFlags) at System.Security.Cryptography.X509Certificates.X509Certificate..ctor(Byte[] data) at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(Byte[] rawData) 执行时出现exception: System.Security.Cryptography.CryptographicException, The system cannot find the file specified.

如何在Windows Azure(MVC)中记录错误和用户操作?

Azure正在快速变化,所以有人可以给我一些关于如何记录的建议: 错误 例外 用户操作 我希望能够将这些记录到表存储中,以便可以使用代码检索它们并在管理网页上查看它们。 我对代码看起来并不多,但我真正想要的是知道我应该在哪里看。 Azure变化如此之快,我希望确保使用最好的。 谢谢

为Azurefunction生成输出blob的名称

使用Azurefunction的绑定选项,可以根据从触发器派生的参数(例如,触发该function的队列消息)指定要写入的Blob的名称; 文档显示了一个例子。 我的问题是:处理blob名称事先不知道的情况的最佳方法是什么,但实际上是作为函数执行的一部分计算的? 并且相关:如果函数可能会或可能不会产生输出blob(或多个输出blob!),根据其计算结果怎么办? 据我所知,Azure Function的绑定机制在这些情况下没有多大帮助,最简单的方法是引用一个用azure blob编写“经典方式”的程序集。 但是有更惯用的方式吗?

Asp.net Identity使用密码和Azure Active Directory身份validation

我正在使用Asp.net Identity(OWIN)构建ASP.NET MVC 5网站,并希望支持传统的用户名/密码身份validation以及针对Azure Active Directory的身份validation。 此应用程序无需针对Microsoft ID(Live ID),Facebook,Twitter或任何其他外部提供程序进行身份validation。 我找到的最接近的SO问题是: 如何在ASP.NET MVC上执行Azure Active Directory单点登录和表单身份validation 我查看了使用“个人用户帐户”选项以及VS 2015中的“工作和学校帐户”选项创建项目时创建的示例。我的身份validation工作正常; 只有当我尝试将它们结合起来时,我才遇到问题。 在我的Startup_Auth.cs文件中,我正在配置OWIN,如下所示: public void ConfigureAuth(IAppBuilder app) { app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType); //app.UseCookieAuthentication(new CookieAuthenticationOptions { }); app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ExternalCookie, LoginPath = new PathString(“/account/sign-in”) }); app.UseOpenIdConnectAuthentication( new OpenIdConnectAuthenticationOptions { ClientId = clientId, Authority = authority, TokenValidationParameters = new System.IdentityModel.Tokens.TokenValidationParameters { ValidateIssuer […]