Tôi nhận được một lỗi lạ từ các trang web của mình kể từ khi nâng cấp lên Windows 2008 64 bit. Tôi có hầu hết các hồ bơi ứng dụng chạy ở chế độ 64 bit (tất cả trừ một, được sử dụng cho ứng dụng ASP.NET 1.1 cũ). Trên các trang web đang chạy trên 64-bit, tôi đã nhận được lỗi từ ASP.NET AJAX.Lỗi AJAX ASP.NET AJAX/32-bit đến 64-bit
Exception information:
Exception type: System.NotSupportedException
Exception message: Assembly "AjaxControlToolkit, Version=3.0.20820.16598, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" does not contain a script with hash code "e2e86ef9".
Request information:
Request URL: http://site.com/page.aspx?_TSM_HiddenField_=ctl00_ctl00_elScripto_HiddenField&_TSM_CombinedScripts_=%3B%3BAjaxControlToolkit%2C+Version%3D3.0.20820.16598%2C+Culture%3Dneutral%2C+PublicKeyToken%3D28f01b0e84b6d53e%3Afr-FR%3A707835dd-fa4b-41d1-89e7-6df5d518ffb5%3Ae2e86ef9%3A9ea3f0e2%3A9e8e87e9%3A1df13a87%3Ad7738de7
Thread information:
Thread ID: 21
Thread account name: NT AUTHORITY\NETWORK SERVICE
Is impersonating: False
Stack trace: at AjaxControlToolkit.ToolkitScriptManager.DeserializeScriptEntries(String serializedScriptEntries, Boolean loaded) in c:\AjaxControlToolkit_Admin\Release\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 534
at AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile(HttpContext context) in c:\AjaxControlToolkit_Admin\Release\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 264
at AjaxControlToolkit.ToolkitScriptManager.OnInit(EventArgs e) in c:\AjaxControlToolkit_Admin\Release\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 198
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Lỗi này dường như là sự cố đã biết trong CodePlex nhưng điều đó không giúp ích nhiều cho tôi. Đây là liên kết giải thích sự cố: http://dotnetdebug.net/2008/05/25/ajaxcontroltoolkit-toolkitscriptmanager-stringgethashcode-and-mixing-32bit-and-64bit-machinesprocesses/
Tôi không sử dụng cân bằng tải và tự hỏi tại sao ứng dụng của tôi chuyển đổi giữa chế độ 32 bit và 64 bit.
Có thể nào các tệp DLL phải được biên dịch cho kiến trúc 64 bit hoặc tương tự như vậy? Có bất kỳ vấn đề lạ tôi cần phải nhận thức được rằng có thể gây ra vấn đề này cho tôi?
Có vẻ đầy hứa hẹn. Tôi không muốn chạy trình quản lý bộ công cụ của riêng mình nhưng sẽ rất vui khi bỏ phiếu cho giải pháp này để nó được đưa vào sản phẩm chính. –