【发布时间】:2018-01-22 15:28:06
【问题描述】:
我正在尝试通过从我的 web.config 获取用户名和密码来形成基本身份验证标头 当我从 web.config 获取这些值时,base64 字符串与我通过将值直接硬编码到代码中得到的字符串不同。
这是我的 web.config:
<?xml version="1.0" encoding="utf-8"?>
<appSettings>
<add key="Username" value="lowercaseusername"/>
<add key="Password" value="mixedcasePassword"/>
</appSettings>
还有我的代码:
var username = ConfigurationManager.AppSettings["Username"];
var password = ConfigurationManager.AppSettings["Password"];
string encodedValues = `Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + ":" + password));`
当我从 web.config 获取编码字符串时,我在编码字符串的末尾得到一个额外的“4oCL”,而不是直接硬编码为代码中的值
【问题讨论】:
-
您的问题解决了吗?
标签: asp.net .net encoding utf-8 web-config