在我的 asp.net webform 应用程序中,我遇到了 Ajax HTMLEditor 控件的问题。在内容页面的更新面板中,我有 3 个 HTMLEditor 控件。当我在 Firefox 中打开页面时,调试器在线记录错误
/ / START HTMLEditor.DesignPanel.js
Type.registerNamespace ("Sys.Extended.UI.HTMLEditor") ...
/ / END HTMLEditor.DesignPanel.js
在本地计算机上,此错误不会产生问题并且应用程序运行正常。在生产服务器上,这个错误会造成真正的大问题。偶尔在回发期间它会抛出用户会话。Elmah 捕获错误:System.Web.HttpException:这是一个无效的网络资源请求。
Relating to: /WebResource.axd?d=o2UO8Ba564lfuU5QBNIFonwI6LzaKfPl-6oTFth2MMUjED9lYqkPs29E7nw_eLFNKT63yrJ1Mxs3mO62IDGiyP3q5_pCSeLWItuaj2vnFb3IX00Y6PRxv6IXZaLwDC_7xo-iCwiDbmuwpnnnYFqDVWgvuiB5iz1jPYg3RkSXF6A1&t=635125941825518770
在本地计算机 Elmah 上没有捕捉到这种类型的任何错误。
我找到了指向 http://blogs.telerik.com/blogs/07-03-27/debugging-asp-net-2-0-web-resources-decrypting-the-url-and-getting-the-resource的链接-name.aspx从我下载 WebResources.aspx 页面的地方,我将其复制到生产服务器上的 Web 应用程序的根目录,然后应该能够解密上面的 /WebResource.axd?D = o2UO ....以缺失资源的名义。但是尝试各种不同的方法总是会得到: 解密数据时出错。您是否在与生成的 Web 资源 URL 相同的服务器和相同的应用程序中运行您的页面?
除其他外,我发现关于 Html.Editor 的最新版本 AjaxToolkit 存在错误,并建议使用版本 - 2013 年 1 月版本,我取自http://ajaxcontroltoolkit.codeplex.com/releases/view/100852 这减少了错误频率和应用程序运行更稳定,但问题仍然存在。
该应用程序是建立在。NET 4.0 框架。我在我注册的内容页面中使用 ToolkitScriptManager 控件
<% @ Register Assembly = "Ajaxcontroltoolkit" Namespace = "AjaxControlToolkit.HTMLEditor" TagPrefix = "ajaxToolkit"%>
<% @ Register TagPrefix = "ajaxToolkit" Namespace = "Ajaxcontroltoolkit" Assembly = "Ajaxcontroltoolkit"%>
并在 web.config
<controls>
<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
<add assembly="AjaxControlToolkit" namespace="AjaxControlToolkit.HTMLEditor" tagPrefix="ajaxToolkit" />
</ Controls>
我已经没有办法解决它了。
你有什么建议吗