Tag: Azure的function

Azurefunction角色,如停止Azure虚拟机的权限

我希望使用预定的C#Azurefunction管理一些Azure资源。 目前在我已经创建的命令行应用程序中,我一直在使用库“Microsoft.IdentityModel.Clients.ActiveDirectory”进行令牌授权,使用“Microsoft.Azure.Management.Compute”进行客户端调用以进行资源管理。 //… var credential generated my AD authentication and extending Microsoft.Rest.ServiceClientCredentials using (var client = new ComputeManagementClient(credential)) { client.SubscriptionId = “[SOME_SUBSCRIPTION_ID]”; client.VirtualMachines.BeginPowerOff(“[RESOURCE_GROUP]”, “[VM_NAME]”); } 我的管理客户端是否可以与Azure资源交互而无需提供凭据建立的用户凭据或密钥保密? 我以前的经验与AWS有关,而且我认为它混淆了我对Azure资源管理的看法。 我看过的旧post是: 启动和停止Azure虚拟机 和 是否可以从Azurefunction停止/启动Azure ARM虚拟机? -EDIT 1- 我希望基于具有各种权限的已分配角色,在AWS资源客户端中为Lambda提供类似于运行时凭据的内容。 我会看看证书。

调试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类,所以我被卡住了。 到目前为止,我已经查阅了这两篇文章。 其中一个规定将提供者名称作为自己的令牌; […]