初始化字符串的格式不符合从索引 103 开始​​的规范

Format of the initialization string does not conform to specification starting at index 103

我的 ASP.Net 应用程序在本地运行良好,但一旦我部署到 Azure 应用服务,它就会出现此错误:

Format of the initialization string does not conform to specification starting at index 103.

我在这里看到了类似的问题:

Format of the initialization string does not conform to specification starting at index 0

不过我已经尝试了所有的建议并且 none 有效。

我有几个不同的连接字符串,并且正在 EF 上记录到数据库,所以我假设这不是在谈论我的 EF 连接字符串。

我还有另外两个连接字符串,所以我假设它是其中之一。

我的连接字符串格式如下:

<add name="DefaultConnection" connectionString="data source=myazureservice.database.windows.net;initial catalog=mydatabasename;persist security info=True;user id=username;password=complexpassword" providerName="System.Data.SqlClient" />

我已经尝试将我的密码更改为没有特殊字符的密码,但我仍然收到错误消息。

我还尝试访问 Azure 网站 scm.azurewebsites.net,在那里我可以查看生成的 Web 配置。然后我在本地使用了它,一切正常。我完全不知道接下来要尝试什么。

任何人都可以阐明我的方法:

  1. 调试这个?它不会在本地发生,所以我看不出如何复制它
  2. 如果有人有任何想法,请解决问题

非常感谢。

我终于成功了。

关于凭据,我的连接字符串没有任何问题,出于某种原因,这是因为我有两个具有相同设置的连接字符串。

我将它们合并为一个,然后它突然开始工作了。奇怪,但我希望这可以帮助别人。