2013-08-02 323 views
1

我部署Windows 2008 R2服務器上的ASP.Net MVC 3應用程序。我使用File System從Visual Studio 2010發佈了應用程序。我有兩個程序集有延遲簽名和有效的snk文件。因爲它是內部應用程序,所以使用xcopy完成部署。強名稱簽名無法驗證

但也有一些解決方案一段時間後有關的變化。我重命名了兩個程序集,但沒有更改snk文件。現在部署後,出現以下錯誤 -

無法加載文件或程序集MyApplication或其某個依賴項。強名稱簽名無法驗證。程序集可能已被篡改,或者延遲簽名,但沒有用正確的私鑰完全簽名。 (從HRESULT異常:0x80131045)

描述:在當前web請求的執行過程中發生了未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:System.IO.FileLoadException:無法加載文件或程序集My doneApplication或它的某個依賴項。強名稱簽名無法驗證。程序集可能已被篡改,或者延遲簽名,但沒有用正確的私鑰完全簽名。 (來自HRESULT的例外:0x80131045)

有人可以幫我解決這個問題嗎?

回答

1

我基本上在我的辦公室的WinForms傢伙和學習網絡。最近我遇到了同樣的問題,但得到了解決。我注意到,在我的情況下,我沒有在我的機器上安裝Windows SDK for Windows 7 and .NET Framework 4。嘗試安裝並重新啓動系統。

你需要使用sn.exe驗證您的裝配。在管理模式打開命令提示

sn.exe -Vr publicTokenNumber

上面將驗證延遲簽名組件。 Sn.exe可以C:\Program Files\Microsoft SDKs\Windows\v6.1\binC:\Program Files\Microsoft SDKs\Windows\v6.1\bin\x64路徑中。嘗試運行這兩個exe文件並驗證您的程序集。我給出了類似的回答here。你也可以參考。

希望它有幫助。