首页 > 解决方案 > 在 web.config 提供程序连接字符串中转义双引号

问题描述

我的 web.config 中的连接字符串中有一个提供程序连接字符串,但我不知道如何使用双引号作为密码。

我尝试使用类似这样的密码:“<>';&

 <add name="EntitiesContainer" connectionString="metadata=res://*/Data.Entities.csdl|res://*/Data.Entities.ssdl|res://*/Data.Entities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=DS;Initial Catalog=DB_XY;User ID=USERXY;Password='"<>';&';MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>
    

(当然,这不是这样的,但我只是想展示我想要实现的目标)

所以连接字符串里面有一个提供者连接字符串。

我已经尝试像这样逃避它: password='"<>';&' ,但它无法处理 """ 因为它已经在外部字符串中使用。我还尝试用两个引号(“”和“”)转义它。

当我将它保存为自定义连接字符串时,即使 IIS 管理器也无法正确转义它。

有什么解决办法吗?

谢谢您最好的问候

标签: asp.netiisweb-config

解决方案


推荐阅读