2012-11-30 22 views
1

我已對我的應用進行測試,以允許用戶使用其數字證書進行登錄。 這並不複雜,因爲它只需要一條線就可以從磁卡中實際檢索數據。Request.ClientCertificate.Subject不總是請求數據?

這是怎麼了請求數據:

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

找到了解決辦法..

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

現在它的工作...; O)