我已在我的应用上进行测试,以允许用户使用其数字证书登录。 这并不复杂,因为它只需要一行来实际从磁卡中检索数据。
这就是我请求数据的方式:
@{
string certDados = Request.ClientCertificate.Subject;
string[] dataArray = certDados.Split(',');
string data = dataArray.Last();
string[] numberArr = data.Split(':');
string number = numberArr.Last();
}
<td>Utilizar Cert. Digital</td>
<td>@Html.CheckBox("hasDigital")
@number
</td>
问题是......我无法一直得到这个数字。有时数字是有的,有时不是。如果我刷新页面几次就会出现,下次刷新它就不存在了..
我有什么办法可以解决这个问题吗?
答案 0 :(得分:0)
找到解决方案..
string certDados = "";
do
{
certDados = Request.ClientCertificate.Subject;
} while (certDados == "");
现在它正在运作......; O)