【发布时间】:2011-06-28 15:30:15
【问题描述】:
我正在尝试将 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>
【问题讨论】:
-
尝试使用 %% 转义百分号?
-
@Jacob - 这样就更接近了。我输入“pwd=abc123%%72”并在转换后得到“pwd=abc123%r”。
-
这个怎么样:pwd=abc123%%372
-
@Jacob - 还是不行,现在它输出 pwd=abc123r
-
serverfault.com/questions/212687/… 好像也有同样的问题,但是没有答案
标签: asp.net asp.net-mvc-3 msdeploy webdeploy