2017-06-23 119 views
0

我試圖運行一個項目,當它啓動Telerik.Sitefinity異常(可以看到更好的附加文件),經過一些研究,似乎原因是因爲.NET Framework升級到4.7。升級到.NET Framework 4.7後Telerik.Sitefinity.Security.SecurityManager異常

我看到鏈接http://knowledgebase.progress.com/articles/Article/sitefinity-and-net-4-7-compatibility-issues中的頁面,並驗證了問題可能可以通過使用內部版本或修補程序來解決。我驗證了SiteFinity版本是8.2,因此我決定使用Sitefinity內部版本8.2.5941.0。

Ialso看到鏈接http://knowledgebase.progress.com/articles/Article/How-to-update-Sitefinity-to-hotfix-internal-build-or-a-patch並安裝了Telerik.Sitefinity.All NuGet軟件包,並試圖按照選項2的導入步驟進行操作,但我不明白它們的含義「請注意修補程序的確切內部版本號或內部構建「。

然後我嘗試了https://msdn.microsoft.com/en-us/library/ms241613.aspx的方法,似乎正在使用內部構建pdbs。

然後我解決方案構建和運行項目,但沒有成功,因爲它發生了同樣的異常。

任何人都可以請告訴我會發生什麼?解決方案?

感謝您的幫助!

圖片:

http://www.sitefinity.com/clientsfiles/5c5a561e-37c1-6deb-a958-ff0000446526_dlls-and-pdbs.png?sfvrsn=949b3bd3_0

http://www.sitefinity.com/clientsfiles/675a561e-37c1-6deb-a958-ff0000446526_net-framework-upgrade.png?sfvrsn=af9b3bd3_0

http://www.sitefinity.com/clientsfiles/a45a561e-37c1-6deb-a958-ff0000446526_telerik-sitefinity-exception.png?sfvrsn=6c9b3bd3_0

+1

你真的升級到最新的修補程序?第一個屏幕截圖顯示了Sitefinity.All的安裝版本是8.2.5907。您必須將其升級到8.2.5941.0 - 您可以使用Nuget中的更新選項卡。然後重建解決方案並查看錯誤是否消失。 –

+0

是的,我嘗試通過導入PDB的文件和使用項目經理,它不起作用。 –

+0

hm,不確定導入pdb文件與此有什麼關係。暫時保留pdb文件,不需要它們。你能確認你正在運行升級的.5941版本嗎? –

回答

1

我的Windows 8.1,而不是10。但無論如何,我跟着鏈接上,你之前在網站上的有限性我也去「概述中提到的說明 - >產品&訂閱 - > Sitefinity CMS - >下載安裝程序和其他資源 - >最新內部版本。「在鏈接中提到:

http://knowledgebase.progress.com/articles/Article/Where-to-find-the-hot-fix--internal-builds-for-download?q=Local+site+suddenly+stopped+working+after+running+the+Windows+10+Updates&c=Product_Group%3ASitefinity&l=en_US&fs=Search&pn=1

但問題是,我只能找到我已經使用,但正如我在帖子上面提到沒有解決問題的內部版本。我找不到「Sitefinity 8.2 Hotfix2」。

3

它看起來像內部構建沒有安裝。嘗試運行在包管理器控制檯下面的命令,並建成後,該項目:

安裝,包裝Telerik.Sitefinity.All -Version 8.2.5941.0 - 源http://nuget.sitefinity.com/nuge

在上面的語句8.2.5941.0是知識庫文章所指的確切內部編號。在這種情況下,它來自知識庫文章,指出在哪個版本中解決了.NET 4.7的問題。這個問題實際上並不涉及操作系統。

.dll文件決定了Sitefinity的運行版本,而不是.pdb文件。可以通過右鍵單擊來檢查dll的版本,進入「屬性」並檢查「詳細信息」選項卡。檢查Telerik.Sitefinity.dll文件。

在需要的情況下,.pdb文件提供擴展的錯誤日誌記錄功能,但由於性能問題,不應將其始終保存在bin文件夾中。如果它們與dll文件版本相同,它們只會起作用。

關於hotfix2,它應該在您的帳戶下列爲8.2.5940。這裏有更多的信息在哪裏可以找到它:http://knowledgebase.progress.com/articles/Article/Where-to-find-the-hot-fix--internal-builds-for-download

0

對我來說,唯一的解決方案是格式化我的電腦,並使用Windows 7.該操作系統沒有.Net Framework 4.7。

0

晚了一點晚,但我想爲無法安裝此修補程序的用戶顯示解決方法。

轉到web.config文件並註釋掉以下 -

<membership defaultProvider="Default"> 
    <!-- <providers> 
    <clear /> 
    <add name="Default" type="Telerik.Sitefinity.Security.Data.SitefinityMembershipProvider, Telerik.Sitefinity" /> 
    </providers> --> 
</membership> 
+0

之後的登錄工作? –

+0

@VeselinVasilev是:) –