1

我对我的应用程序进行了测试,以允许用户使用其数字证书登录。这并不复杂,因为它只需要一条线即可从磁卡中实际检索数据。

这就是我请求数据的方式:

@{
    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> 

问题是...我一直都无法获得电话号码。有时数字在那里,有时没有。如果我刷新页面几次,它会出现,下次我刷新它就不存在了..

我能做些什么来解决这个问题吗?

4

1 回答 1

0

找到了解决办法。。

string certDados = "";
do
{
certDados = Request.ClientCertificate.Subject;
} while (certDados == "");

现在它正在工作......;O)

于 2012-11-30T12:57:35.090 回答