我通过右键单击我的WebApp项目并添加一个新的Azure Web项目来创建一个计划的Azure WebJob.我在WebJob项目的App.config中设置了AzureWebJobsDashboard和AzureWebJobsStorage连接字符串.我现在单独留下.cs文件中的默认代码.接下来,我从Visual Studio(顺便提一下2013 Update 4)发布到Azure网站.它创建了WebJob,我可以从Azure管理站点或Visual Studio运行它,并且它是成功的.我可以看到我期望它们的输出日志.但是,Azure WebJob详细信息页面显示以下警告/错误:
确保使用以下格式在Microsoft Azure网站配置中设置名为AzureWebJobsDashboard的连接字符串:DefaultEndpointsProtocol = https; AccountName = NAME; AccountKey = KEY指向存储Microsoft Azure WebJobs运行时日志的Microsoft Azure存储帐户.
未正确设置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管理站点的配置页面中添加相同的AzureWebJobsDashboard连接字符串.
所以,我试图弄清楚我是否做错了什么,或者这只是微软尚未解决的WebJobs中的一个问题.我真的希望能够在App.config中拥有它,而不必记住在我们为不同环境生成的每个网站中设置它.
非常感谢您的时间和帮助.
在我工作的地方,我们根据需要以及登台和生产环境创建Azure网站和SQL数据库以用于开发目的.我们为每个发布配置文件创建一个web.config转换,以将数据库连接字符串更改为与该网站关联的数据库.
现在,我正在尝试创建一个需要对数据库进行更新的Azure WebJob.我通过右键单击Web应用程序项目并选择添加新的Azure WebJob来创建它.
我需要做的就是我需要它做的是SQL数据库连接字符串,它指向Web App正在使用的同一个数据库.我知道这些可以在Azure门户中设置并使用配置管理器获取,但我宁愿能够在WebJob的App.config中使用它并根据需要转换App.config.
我尝试使用Slow Cheetah,但似乎只能对Debug和Release配置进行转换.
我开始完成本博客中指定的步骤:http: //gunnarpeipman.com/2013/11/using-web-config-transforms-with-app-config-files/
它告诉您如何手动编辑.csproj文件以启用App.config转换.但是,这不是更好的解决方案,因为您必须手动编辑项目文件以进行所需的每个转换.
谁能告诉我如何实现这一目标?它甚至可能吗?或者有没有办法在我的web应用程序的web.config文件中共享值,我知道这些值将转换为我需要的值?