【问题标题】:Publish Azure WebJob发布 Azure Web 作业
【发布时间】:2016-05-19 19:02:27
【问题描述】:

当我尝试发布 Azure WebJob 时出现错误:

C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4283,5): 错误: 'WebJobArchivingExpiredRequest.PixlocateEntities-Web.config 连接 String' 参数不能为 null 或为空。

但我在 app.config/connectionStrings 中有以下行:

<add name="PixlocateEntities" connectionString="metadata=res://*/DB.csdl|res://*/DB.ssdl|res://*/DB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=tcp:[myserver].database.windows.net,1433;Initial Catalog=PixlocateDev;Persist Security Info=True;User ID=[username];Password=[password]&quot;" providerName="System.Data.EntityClient" />

另外,我在 web.config 中有 2 个连接字符串:

<add name="PixlocateEntities" connectionString="metadata=res://*/DB.csdl|res://*/DB.ssdl|res://*/DB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=tcp:[myserver].database.windows.net,1433;Initial Catalog=PixlocateDev;Persist Security Info=True;User ID=[username];Password=[password]&quot;" providerName="System.Data.EntityClient" />

<add name="WebJobArchivingExpiredRequest.PixlocateEntities" connectionString="metadata=res://*/DB.csdl|res://*/DB.ssdl|res://*/DB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=tcp:[myserver].database.windows.net,1433;Initial Catalog=PixlocateDev;Persist Security Info=True;User ID=[username];Password=[password]&quot;" providerName="System.Data.EntityClient" />

为什么会发生以及如何解决?

【问题讨论】:

  • 我认为错误是在谈论您的Web.config 文件
  • 我在Web.Config中有相同的connectionString

标签: azure msbuild connection-string publish azure-webjobs


【解决方案1】:

在发布向导的设置>>数据库下,取消选中“在运行时使用此连接字符串”。

【讨论】:

  • 我想更新服务器上的 web.config 连接字符串(希望本地和远程有不同的连接字符串),所以,不能取消选中它
  • 使用配置转换。您不需要为此使用向导。
  • 它帮助我解决了这个问题stackoverflow.com/questions/3792308/…。
猜你喜欢
  • 1970-01-01
  • 2018-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-15
相关资源
最近更新 更多