在 9.2 中编辑时出现 ThreadAbortException

ThreadAbortException When Editing in 9.2

尝试在 9.2 中编辑时出现以下错误。当我点击铅笔图标时,它只是刷新页面,并没有进入编辑模式。该站点刚刚部署到暂存服务器,并且在我的本地 VM 上运行良好。这不是由于第三方模块,因为它影响了不止一个页面。

当从登台服务器上的浏览器访问页面时,编辑模式有效。远程访问staging link时,出现同样的错误。看起来远程访问页面时出现 302 错误。

报告类似问题的其他用户:

http://www.dnnsoftware.com/forums/threadid/539819/scope/posts/cannot-edit-any-pages

http://www.dnnsoftware.com/answers/unable-to-edit-a-page-via-the-pencil-icon-on-the-page

2018-09-18 12:16:26,639 [ServerName][Thread:14][ERROR] DotNetNuke.Services.Exceptions.Exceptions - System.Threading.ThreadAbortException: 线程被中止。 在 System.Threading.Thread.AbortInternal() 在 System.Threading.Thread.Abort(对象状态信息) 在 System.Web.HttpResponse.AbortCurrentThread() 在 System.Web.HttpResponse.Redirect(字符串 url,布尔 endResponse,布尔永久) 在 Evoq.Content.Library.ContentEditor.ContentEditorManager.AutoSetUserMode() 在 Evoq.Content.Library.ContentEditor.ContentEditorManager.OnInit(EventArgs e) 在 System.Web.UI.Control.InitRecursive(控件命名容器) at System.Web.UI.Control.AddedControl(Control控件,Int32索引) 在 Evoq.Content.Library.UI.Skins.EventListeners.EvoqContentSkinEventListener.OnSkinInit(对象发送者,SkinEventArgs e)

这可能是您必须调用的 Response.Recirect() 的正常行为。它总是会中止当前线程并抛出一个 ThreadAbortException 要解决此问题,只需将 endResponde 值设置为 false

正如所怀疑的那样,生成的错误消息完全具有误导性。

我们最近对整个网站进行了品牌重塑,其中包括新字体。其中一种字体是“.woff2”。我忘记在我们的暂存服务器上的 IIS 中为该字体添加 MIME 类型。当我们将此字体的 MIME 类型添加到 IIS 时,编辑问题自行解决!