当前位置: 首页 > 知识库问答 >
问题:

为什么我需要在Azure Management Portal中而不是在我的WebJob的app.config中为WebJob配置连接字符串?

鲁俊友
2023-03-14

通过右键单击我的WebApp项目并添加一个新的Azure web项目,我创建了一个预定的Azure WebJob。我在WebJob项目的app.config中设置了AzureWebJobsDashboard和AzureWebJobsStorage连接字符串。我暂时不使用.cs文件中的默认代码。接下来,我将从Visual Studio(顺便说一下,2013年更新4)发布到一个Azure网站。它创建了WebJob,我可以从Azure管理站点或Visual Studio运行它,并且它是成功的。我可以在我期望的地方看到输出日志。但是,Azure WebJob详细信息页显示了以下警告/错误:

Microsoft Azure WebJobs仪表板的配置设置不正确。在Microsoft Azure网站配置中,必须使用以下格式设置名为AzureWebJobsDashboard的连接字符串:DefaultendPointsProtocol=https;AccountName=Name;AccountKey=Key,该格式指向存储Microsoft Azure WebJobs运行时日志的Microsoft Azure存储帐户。

它还提供了到http://azure.microsoft.com/blog/2013/07/17/windows-azure-web-sites-how-application-strings-and-connection-strings-work/的链接,这并不能解释为什么我会收到错误消息

现在,为了消除这个警告/错误,我将在Azure管理站点的configure页面中添加相同的AzureWebJobsDashboard连接字符串。

所以,我试着弄清楚是我做错了什么,还是这只是微软尚未修复的网络作业中的一个扭结。我真的希望能够在app.config中拥有这个功能,而不是必须记住在我们针对不同环境创建的每个网站中设置它。

非常感谢你的时间和帮助。

共有1个答案

百里修真
2023-03-14

仪表板不能访问web作业的app.config文件,即使可以访问,您也可能有多个web作业,因此它不知道要选择哪个连接字符串。这就是您需要在门户中设置连接字符串的原因。

但是,如果您在门户中设置了web作业,则不必在app.config中设置。WebJobs SDK知道如何从那里读取它们。

 类似资料:
  • 我有一个ASP.NET MVC5应用程序在Azure中作为应用程序服务运行,并且希望安排一个WebJob每小时执行一个控制台应用程序。 在控制台应用程序中,我将文件定义为: 当我查看Azure门户时,WebJob的类型似乎被设置为触发--当我手动启动作业时,该作业将成功运行,但它并不是每小时都执行一次。

  • 我用create-react-app开始这个项目,然后弹出。我正在分析我的webpack包,我得到了这个。 我运行这个命令来分析我的捆绑包- 我有几个问题- > 我在我的应用程序中使用了moment.js,但是当查看我的package.json时,它不在那里。它确实存在于我的纱锁里。为什么会出现这种情况?为什么我的应用程序还能工作? 我使用lodash,但我已经注意导入特定的lodash函数(例如

  • 在门户中创建azure函数应用程序后,我尝试通过从可用模板中选择“BbloTrigger-C#”并配置blob路径和存储帐户连接字符串来创建新函数。虽然我可以输入blob路径,但存储帐户的文本字段已禁用。我错过了什么? 谢谢。Raghu/...

  • 问题内容: 使用JDBC连接池工具(如DBCP或c3p0)有什么好处? 如果只有 一个* 用户的 小型CRUD 应用程序,我们是否可以将 一个 连接会话创建为一个 单例 ? * PS :我正在构建一个带有小型数据库(5个表)的小型后端应用程序。 问题答案: 从Jon Skeet的答案到连接和语句池的好处是什么?: 创建到数据库服务器的网络连接是(相对)昂贵的。同样,要求服务器准备SQL语句(相对)

  • 我有一个带有的spring boot应用程序。 我还使用并在其中扩展。 当我尝试@AutoWired我拥有的服务时: 原因:org.springframework.beans.factory.noSuchBeanDefinitionException:没有“com.api.core.service.countryService”类型的合格bean可用:应至少有一个合格的自动候选bean。依赖项注释

  • 问题内容: 我将稍微解释一下我的脚本,以便您可以理解我的问题。 基本上我做了一个脚本来检查SOCKS5是还是。 当我在上面测试我的脚本时,它运行良好,但是当我在Windows上对其进行测试时,直到我将以下行添加到: 谁能向我解释为什么我在Windows中需要此行,而在Linux服务器上却不需要? 问题答案: SSL证书上的此cURL手册页介绍了连接到SSL / TLS受保护主机时 证书验证 的过程