我正在尝试在我们的MVC3项目中使用Web部署工具包,总体上部署工作正常,但是我们连接到数据库的密码包含一个百分号(%)字符,后面跟着两个数字。部署工具似乎将其转换为十六进制字符替换。是否有一种方法可以防止此字符替换并仍然使开发人员机器上的连接字符串可用?我尝试在Web.Debug.Config文件中放入替换字符甚至添加了%25而不仅仅是%,以尝试仅替换%字符,但它仍然替换了完整值。
示例:
<connectionStrings>
<add name="MyDB" connectionString="server=Server1;uid=user1;pwd=abc123%72;database=Database1;"
</connectionStrings>
被替换为
<connectionStrings>
<add name="MyDB" connectionString="server=Server1;uid=user1;pwd=abc123r;database=Database1;"
</connectionStrings>