2013-11-27 97 views
-1

我的問題是,我有一個在.net上的應用程序是mvc 該應用程序爲我工作的公司製作「Facturas Electronicas」。 如果我從Visual Studio在我的電腦上運行應用程序,應用程序工作正常。 但是,如果我將應用程序發佈到另一臺服務器,應用程序不會生成「Factura Electronica」,但在此之前,應用程序可以在其他服務器上正常工作。 當我發佈具有相同代碼的另一個應用程序並且需要相同的證書但是它是其他產品並且我需要這兩個應用程序時,所有這些都開始了。SSL證書不起作用

檢查所有代碼後,我意識到,問題是證書PFX文件, 當應用程序試圖執行此

X509Certificate2 cert = new X509Certificate2(certificadoDemo, claveCertificadoDemo); 

導航返回此

無法顯示此網頁可用

pfx文件的截止日期是截至2014年7月

有誰知道發生了什麼事?

添加此

X509KeyStorageFlags.MachineKeySet 

到該行的代碼,我解決了這個問題

這是新的代碼行

X509Certificate2 cert = new X509Certificate2(certificadoDemo, claveCertificadoDemo, X509KeyStorageFlags.MachineKeySet); 

感謝

+0

代碼的其餘部分在哪裏?你確定你正在使用PFX的正確密碼,並且它的位置可以從運行該應用程序的帳戶讀取嗎? – EricLaw

+0

我解決了將代碼添加到此代碼中 X509Certificate2 cert = new X509Certificate2(certificadoDemo,claveCertificadoDemo,X509KeyStorageFlags.MachineKeySet); –

回答

1

你的問題不能回答沒有一個詳細的例外。關閉web.config文件中的customErrors(在這種情況下,整個異常將被髮送到瀏覽器)或在Global.asax Application_Error事件處理程序中捕獲錯誤,並以某種方式將錯誤記錄到文件中(最好使用System.Diagnostics) 。如果沒有更多示例代碼,我們甚至無法知道您要調用哪個構造函數,因爲X509Certificate2有5個構造函數,它們需要兩個參數。有關如何提出問題,請參閱http://sscce.org/

+0

自定義錯誤已關閉,應用程序不會發送錯誤只顯示該消息,這意味着沒有互聯網,但有互聯網 –