我正在尝试将 Web 部署工具包与我们的 MVC3 项目一起使用,总体而言部署工作正常,但我们到数据库的连接字符串的密码包含一个百分号 (%) 字符,后跟两个数字。部署工具包似乎将其转换为十六进制字符替换。有没有办法防止这种字符替换并仍然保持连接字符串在开发人员机器上可用?我尝试在 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>