当一个进程完成时,从Azure函数中发送一封电子邮件
我有一个设备,将文本表单以blob的形式发送到azure上的blob,一旦BLOB接收到触发Azure函数函数的数据,该功能基本上是基本上是C ++代码制成的可执行文件,当它完成后,它会生成另一个文本存储在其他blob 中的文件 这是一个非常简单的操作.但是现在,我想每次成功进行验证时都会收到一封电子邮件,我已经在网络上搜索了,但是教程非常令人困惑,或者没有解决此简单任务. 我确实开发了使用C ++的可执行文件,但我从别人那里继承了Azure功能,并且对Azure的经验为零(我是电气工程师不是计算机科学). Azure功能是用C#编写的,我只需要一个指南. 预先感谢您!! 解决方案 使用可以添加sendgrid输出绑定到您的c#azure函数. function.json中的绑定看起来像这样: { "name": "mail", "type": "sendGrid", "direction": "out", "apiKey"
12 2024-04-26
编程技术问答社区
Microsoft.Bot.Builder.Azure.Utils.GetAppSetting的值在本地机器上哪里设置?
我从Azure的Bot应用程序下载了示例代码,并且有一条线路我不确定配置值应该存储在哪里.我尽量不要更改代码,因为以后我需要将其发布回Azure服务器.因此,对于这条线 var qnaKBId = Utils.GetAppSetting("QnAKnowledgebaseId"); 当我需要在上代码? 时,我应该在哪里为上述创建变量 我尝试在web.config中创建变量,但它的变量却无效. and the document not指定任何细节. 解决方案 在文档中,我们可以找到 Microsoft.bot.builder.azure.utils 是bots 在Azure 上运行的实用程序类. 我尝试在web.config中创建变量,但它的null. 如果您想从web.config文件上运行bot应用程序,则可以使用以下代码段在机器人应用程序中检索它. var qnaKBId = ConfigurationManager.AppSettings["
20 2024-04-26
编程技术问答社区
应用新的Azure AD策略后不显示索赔要求
我想为我的Azure AD(ADAL)连接的C#Web应用程序添加其他索赔. 我已经尝试在PowerShell中添加新策略(per https://learn.microsoft.com/en-us/azure/active-directory/develoctory/develop/active/active-directory-directory-clairs-clairs-clairs-clairs-mapping#claims-m-claims-m-sapping#claims-m-sapping#claims-m-sapping#claims-m-spapp-映射 - 政策分配)并重新启动应用程序.相同的索赔显示(不再,不少). 是否可以添加管理器字段.我没有在此列表中看到它( https://learn.microsoft.com/mt-mt/azure/active-directory/develop/active/active-directory-clairs
14 2024-04-26
编程技术问答社区
动态获取Azure blob属性的值
是否有一种方法可以动态地获取Azure Blob的属性,而无需明确提及它. 示例,如果我想获取创建的斑点日期,那么我需要写类似的东西 CloudStorageAccount storageAccount = CloudStorageAccount.Parse("Storage Account") CloudBlobClient sourceBlobClient = storageAccount.CreateCloudBlobClient(); var sourceContainer = sourceBlobClient.GetContainerReference("Container Name"); var blockBlob = blobContainer.GetBlockBlobReference("Blob Name"); blockBlob.FetchAttributesAsync().Wait(); var blobCreatedDate = blockBlob
12 2024-04-26
编程技术问答社区
从Azure C#应用程序到远程MySQL服务器的随机连接问题
我有一个连接到远程MySQL Server(Ubuntu)的ASP.NET MVC Web应用程序.我在自己的Windows Server或Localhost上从未遇到过任何问题,但是当我最近将应用程序移至Azure App Services时,我会遇到随机连接错误(有时它有时起作用,有时不起作用): Unable to connect to any of the specified MySQL hosts. at MySql.Data.MySqlClient.NativeDriver.Open() at MySql.Data.MySqlClient.Driver.Open() at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuildersettings) at MySql.Data.MySqlClient.MySqlConnection.Open() 没有内心的例外.我的代码看起来有点像:
16 2024-04-26
编程技术问答社区
Microsoft.Azure.WebJobs.Host.Tables.TableExtension+TableToIQueryableConverter`1[TElement]'违反了类型'TElement'的约束。
创建使用Azure表存储作为输入绑定并试图检索多个实体而不仅仅是单个元素的azure函数时,我会收到以下错误: Error: Function ($ScheduleTrigger) Error: Microsoft.Azure.WebJobs.Host: Error indexing method 'Functions.myTimerTrigger'. Microsoft.Azure.WebJobs.Host: GenericArguments[0], 'Submission#0+Task', on Microsoft.Azure.WebJobs.Host.Tables.TableExtension+TableToIQueryableConverter`1[ TElement]' violates the constraint of type 'TElement'. mscorlib: GenericArguments[0], 'Submission#0+Task',
14 2024-04-26
编程技术问答社区
Swagger-添加用户名/登录并在自定义标题中使用
我有一个用C#编写的Azure移动应用API. 我使用nuget添加了招摇. Swagger似乎很好地工作.但是"开箱即用",它允许用户在Swagger HomePage的右上角输入API键...然后将此值附加到所有测试调用中,都使用"?/api_key = xxxx" 我需要弄清楚如何使Swagger发送此"钥匙",作为称为" X-Zumo-auth"的自定义标题. 理想情况下,我也想扩展这一点. 我有一个" auth" API调用,该调用使用用户名/密码...如果我可以使用用户名/密码组合在UI上删除UI上的"键"字段,该字段称为"我的auth"端点和使用返回的值我所有后续的调用API ...再次作为自定义标题" X-Zumo-auth" .. 如果我可以实现第1部分,那将是很棒的... 有人可以指向正确的方向吗? 解决方案 请参阅用于JavaScript解决方案.如果您使用的是MVC或WebAPI,则在SwaggerConfig.c
12 2024-04-26
编程技术问答社区
Azure应用服务,运行一个本地EXE来转换一个文件
我有一个基于命令行参数转换文件的本机EXE.前提是我知道如何给出输入和输出文件的完整路径名,当按下某个按钮并等待创建输出文件时,我可以从应用程序服务中运行这样的EXE吗?转换为DLL不是一个选择. 据我所知, 解决方案 我们可以在Azure App服务中运行本机EXE. ,但我们无法将参数直接传递给本机exe. 您需要编写Web应用程序或其他内容,以便用户在输入参数中键入. 然后您可以使用关于如何做,您可以参考此代码样本. 我使用ASP.NET MVC获取输入参数,然后将参数发送到EXE并获得结果. public ActionResult Index() { var proc = new Process { StartInfo = new ProcessStartInfo { FileName = Server.MapP
10 2024-04-26
编程技术问答社区
Azure webjob中的Ftp到外部服务器不工作
我有一个在本地计算机中运行良好的代码,但是在Azure中,它将"无法连接到远程服务器",我从SQL获取数据,对其进行处理,然后通过FTP上传到外部服务器,是否存在Azure中的FTP需要进行任何设置? 代码: FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/file.zip"); request.Credentials = new NetworkCredential("username", "password"); request.Method = WebRequestMethods.Ftp.UploadFile; using (Stream fileStream = File.OpenRead(csvfilestring)) using (Stream ftpStream = request.GetRequestStream(
10 2024-04-26
编程技术问答社区
"Microsoft Azure Configuration Manager "库对UWP应用程序不可用。建议?
" Microsoft Azure Configuration Manager"库与UAP应用不兼容,似乎我需要它访问CloudConfigurationManager类以连接到Azure存储.它用于解析连接字符串: // Parse the connection string and return a reference to the storage account. CloudStorageAccount storageAccount = CloudStorageAccount.Parse( CloudConfigurationManager.GetSetting("StorageConnectionString")); 我在这里错过了一些东西,还是可能有其他方法可以连接到UWP应用程序开发人员? 我指的指南:在这里 解决方案 根据一月,作为UWP客户库库不支持Azure存储.我找不到是否有任何更新,所以我想您使用REST API而不是客户端库(至少目
8 2024-04-26
编程技术问答社区
向基于Owin的项目添加洞察力的问题
我一直在尝试为一些项目添加Azure应用程序见解. .NET Core应用程序的整个体验是无缝的.但是,当我尝试更新云角色名称属性时,这就是我在基于OWIN的应用程序中找不到很多东西的地方.我希望 Insights应用程序映射中的气泡名称能够出现我在此属性中设置的内容(例如,我-azure-api).浏览大多数在线资源之后,我能够完成以下内容,而这无效. using Microsoft.ApplicationInsights.Channel; using Microsoft.ApplicationInsights.Extensibility; namespace MyApp.Insights { public class RoleNameInitializer : ITelemetryInitializer { public void Initialize(ITelemetry telemetry) { //
10 2024-04-26
编程技术问答社区
使用我的AAD ACOUNT以外的MS Live帐户时,Azure AD身份验证失败
我试图从其Microsoft Live帐户中读取用户数据.我已经编写了以下代码: public void GetUserData(){ var authContext = new AuthenticationContext("https://login.microsoftonline.com/common/"); var result = _authenticationContext .AcquireTokenAsync("https://graph.microsoft.com", "", "", new PlatformParameters(PromptBehavior.RefreshSession)) .Result; var accessToken = result.AccessToke
14 2024-04-26
编程技术问答社区
蔚蓝斑块和缩略图
我有两个clear.jpg和thumbclear.jpg,第二个是缩略图i 创建从第一个具有以下代码的创建: 我还没有进行任何调整大小 Bitmap bitmap = new Bitmap(File.InputStream); MemoryStream st = new MemoryStream(); try { bitmap.Save(st, ImageFormat.Png); return st; } finally { bitmap.Dispose(); } 所以我将两个图像上传到斑点,然后得到他们的uris,然后将它们复制/粘贴到 浏览器. 第一个 http://127.0.0.1:10000/devstoreaccount1/Media/E1A987D1-C731-4E26-9E6C-D7A63​​B62F661/Clear.png 工作正常, 但是第二个 图像" http://...thumbcl
12 2024-04-26
编程技术问答社区
如何通过80端口向Azure服务总线发送消息?
据我知道,Azure服务总线使用端口9350、9353等来发送消息.在我的组织中,由于防火墙政策,我们无法打开这些端口.因此,每当我尝试以Azure将消息发送到我的队列时,我都会出现错误的说法 主机MyCloudsevice.servicebus.windows.net都不存在DNS条目. 有没有一种方法可以通过端口80/443发送,因为它们总是打开? 让我知道我可以做任何示例或代码更改. 解决方案 您可以通过声明以下内容来迫使服务总线库使用HTTP: ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Http; 但是,看起来您有DNS问题而不是TCP端口问题,您可能需要检查是否正确输入服务总线名称空间.
14 2024-04-26
编程技术问答社区
Azure功能不能正常工作?
我有一个Azure函数,该函数使用类似的多表单进行输入文件 - public static class function { [FunctionName("Function1")] public static async Task Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log,string imagename) { // parse query parameter string name = req.GetQueryNameValuePairs() .FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0
12 2024-04-26
编程技术问答社区
输出Azure表中的实体数量
我正在遇到这个问题,我已经疯了几个小时了.我有一个存储在Azure中的表,该表持有用户想要完成的任务.每个任务的状态可能是1、2或3的整数值,分别对应于进行或完成.我正在尝试创建三个单独的仪表,这些仪表告诉用户在这三个类别中的每个类别中的每个类别中都有多少个任务,但是我尝试过的一切都会出现MobileServiceInvalidOperation错误,我似乎无法弄清楚为什么. - 编辑 - 我在程序的另一部分中也遇到了类似的问题,事实证明这是一个许可之一.一旦我在另一个页面上使用了用户身份验证代码后,该页面上正在运行的查询开始工作.但是,包括该代码,并没有阻止此异常在下面的代码上投掷.我现在认为,问题与应用程序对用户进行身份验证之前运行的代码有关.如果是这种情况,我该如何确保此代码在身份验证代码后运行? - 结束编辑 - 我将在下面列出我的一些尝试: private MobileServiceCollection taskIt
10 2024-04-26
编程技术问答社区
Azure连接字符串-对象参考没有设置为对象的实例
我正在尝试在Windows控制台应用程序中下载Azure Blobs.当我构建和调试应用程序时,我的Azure连接字符串正在抛出异常.该字符串在我的其他ASP.NET应用中正常工作. 有问题的线是: CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["DefaultEndpointsProtocol=https;AccountName=xxxxx;AccountKey=xxxxx==;BlobEndpoint=https://xxxxx.blob.core.windows.net/;TableEndpoint=https://xxxxx.table.core.windows.net/;QueueEndpoint=https://xxxxx.queue.core.windows.net/;FileEndpoint=https:
12 2024-04-26
编程技术问答社区
无法发布到Azure存储?无效路径错误
我正在尝试添加这样的图像. [FunctionName("Imageupload")] public static async System.Threading.Tasks.Task RunAsync([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = "HttpTriggerCSharp/name/{name}")]HttpRequestMessage req, string name, TraceWriter log) { //Check if the request contains multipart/form-data. if (!req.Content.IsMimeMultipartContent()) { return req.CreateResponse(HttpStatusCode.Unsupported
20 2024-04-26
编程技术问答社区
Azure服务总线不能接收JSON体
调试此代码时,应用程序停止.没有显示错误消息或异常. 项目X: client.OnMessage((message) => { using (var stream = message.GetBody()) using (var streamReader = new StreamReader(stream, Encoding.UTF8)) { var body = streamReader.ReadToEnd(); } } 下面我正在通过REST API发布JSON对象. 项目y: public void CreateMessage(T messageToSend, string queueAddress, WebClient webclient) { var apiVersion = "&api-version=2014-01"; var serializedMessage
12 2024-04-26
编程技术问答社区