首页 > 解决方案 > 尝试执行 .NET Azure 函数时出现 Azure 存储模拟器错误

问题描述

我正在尝试通过 Azure 门户执行 .NET timedTrigger Azure 函数,但我不断收到以下错误:

“Microsoft.Azure.WebJobs.Host:请验证 Azure 存储模拟器是否正在运行。Microsoft.WindowsAzure.Storage:无法连接到远程服务器。系统:无法连接到远程服务器。系统:已尝试以访问权限 127.0.0.1:10000 禁止的方式访问套接字。”

我最近继承了这个产品,一年多没有部署。该功能在我第一次尝试时有效。我试图将项目按原样发布到 Azure 功能,以确保部署仍然有效,愚蠢地假设自上次部署以来源代码没有更改。那就是上述错误开始发生的时候。

我看到其他一些用户在使用 Microsoft.Azure.WebJobs 版本 1.x 时遇到此错误,但我的项目目前在 2.2.0 上。我尝试将其升级到最新版本以查看是否有帮助,但随后遇到了最新版本的 Microsoft.NET.Sdk.Functions 的依赖性问题。

关于如何克服这个问题的任何想法?

标签: .netazureazure-functions

解决方案


听起来好像使用了错误的连接字符串。

从评论:

你不需要给它存储的连接字符串吗?我通常将这些分开用于调试和发布版本。你的项目做同样的事情吗?您是否构建了正确的配置?您是否验证了您的连接字符串?——山姆·艾克斯


AzureWebJobStorage 设置中的连接字符串设置为 "UseDevelopmentStorage=true" 。我假设这需要更新以指向实际的存储帐户。——约翰·拉莫斯
叹息,这就是问题所在。几个月前,有人试图通过自动化管道使用 localsettings.json 文件中的配置部署该功能,但从未修复过。回复一个答案,我会给你信用。@SamAxe – 约翰·拉莫斯


推荐阅读