Web.config:连接字符串内的提供程序连接字符串中的转义引号引号无效

时间:2019-11-07 12:10:48

标签: c# asp.net-mvc connection-string

我有以下连接字符串

    <add name="EntitiesContainer"         
    connectionString="metadata=...;provider=System.Data.SqlClient;
    provider connection string=&quot;Data Source=server;Initial Catalog=dbXYZ;User 
    ID=userxyz;Password=<password>;MultipleActiveResultSets=True&quot;"         
    providerName="System.Data.EntityClient"/>

我的问题是,我不能在提供程序连接字符串密码中使用引号。 我试图根据堆栈溢出和MladenPrajdić博客上的几篇文章转义密码:https://weblogs.sqlteam.com/mladenp/2008/10/21/different-ways-how-to-escape-an-xml-string-in-c/

我试图用',',System.Security.SecurityElement.Escape,XMLWriter,System.Security.SecurityElement.Escape和System.Web.HttpUtility.HtmlEncode()来对诸如'hello'World'这样的密码进行转义。 。

我想问题出在以下事实:我在连接字符串中有一个封装的字符串(提供者连接字符串)。

有什么想法吗?

非常感谢您!

1 个答案:

答案 0 :(得分:0)

如果您想知道如何在web.config中对值进行编码:

  • 转到管理工具=> IIS管理器

  • 打开网站以及任何带有web.config或不带有(将创建)的Web应用程序文件夹

  • 从右侧转到“功能”视图:打开“应用程序设置”或“连接字符串” 查看并添加或修改相关值并保存。

  • 通过文件资源管理器打开web.config,然后查看保存的值。

enter image description here

相关问题