以下代码行在IIS Express中运行良好:
Convert.FromBase64String("dmVoaWNsZUlkPTE0MTM=??");
但是在我的本地IIS 8 服务器上运行时,它会引发以下异常:
System.FormatException: 输入不是有效的 Base-64 字符串,因为它包含非 base 64 字符、两个以上的填充字符或填充字符中的非法字符。
为什么会这样?
以下代码行在IIS Express中运行良好:
Convert.FromBase64String("dmVoaWNsZUlkPTE0MTM=??");
但是在我的本地IIS 8 服务器上运行时,它会引发以下异常:
System.FormatException: 输入不是有效的 Base-64 字符串,因为它包含非 base 64 字符、两个以上的填充字符或填充字符中的非法字符。
为什么会这样?
最后两个字符“ ??
”在 base 64 字符串中无效。
在这里阅读:https ://en.wikipedia.org/wiki/Base64
字符串应以字母数字字符结尾或填充一个或多个=
字符。
编辑——解码没有?
字符的字符串返回“vehicleId=1413
”,所以我想这只是删除它们的一种情况。