asp.net – Umbraco神奇地回归到“看起来还有更多工作要做”
发布时间:2020-12-16 06:48:20 所属栏目:asp.Net 来源:网络整理
导读:我有一个客户,他已经报告了5/6次,该网站已经以某种方式返回到未发布的模式.我们不确定是什么原因造成的,一般情况下,当没有人在网站上工作时就会发生这种情况.他们确实有一些过去的人,可能仍然有恶意的意图关闭网站(所以这也可能是一个问题). Umbraco中是否存
我有一个客户,他已经报告了5/6次,该网站已经以某种方式返回到未发布的模式.我们不确定是什么原因造成的,一般情况下,当没有人在网站上工作时就会发生这种情况.他们确实有一些过去的人,可能仍然有恶意的意图关闭网站(所以这也可能是一个问题).
> Umbraco中是否存在任何已知的安全问题,用户可能会恶意取消发布整个网站? 解决方法
如果无法连接到数据库,Umbraco将显示此页面.
在较早版本的Umbraco中,一旦发生这种情况,该网站将保持这种状态,直到它被重新发布 – 这似乎已经修复(我不确定从哪个版本).如果您遇到这种情况并且升级不是一个选项,那么解决方法是将以下代码放在/config/splashes/noNodes.aspx的顶部: <script runat="server"> protected void Page_Load(object sender,EventArgs e) { Server.ScriptTimeout = 100000; var cacheFile = IOHelper.MapPath("/App_Data/umbraco.config"); try { var r = XmlReader.Create(cacheFile,new XmlReaderSettings() { DtdProcessing = DtdProcessing.Ignore }); var d = new XmlDocument(); d.Load(r); var n = d.SelectSingleNode("//root"); r.Close(); if (n.ChildNodes.Count == 0) { Response.Write("Republishing Site......"); Response.Flush(); } else { Response.Write("Site Was Already Published......"); return; } } catch (Exception ex) { Response.Write(ex.Message); Response.Write("Cache missing,republishing....."); Response.Flush(); } Document.RePublishAll(); library.RefreshContent(); Response.Write("Completed"); Response.Flush(); Response.Redirect("/"); Response.End(); } </script> (这段代码本来不是我的 – 我不记得从哪里得到它).代码尝试重新发布该站点,以便一旦数据库连接再次可用,该站点就会重新启动. 您可能还想编辑/config/splashes/noNodes.aspx的内容,以向您的用户显示更合适的站点维护或错误消息. 您是否了解客户网站遭受此类损坏的任何计划数据库维护?如果没有,您可能需要查看他们的托管. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- iis – “立即启动应用程序池”和“启动模式AlwaysRunning”
- asp.net-mvc-2 – 如何在ASP.NET MVC中实现自定义主体和标识
- asp.net-mvc – ASP.NET MVC在Html帮助器中使用部分渲染
- asp.net-mvc – 部分视图继承自主布局
- DxPackNet 4.保存音视频为本地avi文件
- ASP.NET的好日期选择器
- asp.net-mvc – 抽象的CRUD控制器是个好主意吗?
- asp.net-mvc – 处理CORS预检请求到ASP.NET MVC操作
- asp.net – 是否可以解密和查看ViewState值?
- asp.net – 带有transfer-enconding的POST:在IIS 8.5 Web
推荐文章
站长推荐
- asp.net – 通过web.config从页面输出中删除BOM
- asp.net – Repeater.Items上的DataItem始终为nu
- ASP.NET计算访问者,而不是机器人
- asp.net – Orchard CMS是否支持移动呈现?
- asp.net-mvc – 编辑多个子记录的ASP.NET MVC示例
- asp.net-mvc-3 – Ninject每个会话单身?
- asp.net-mvc-3 – 在asp.net MVC3.0中创建GridVi
- 深蓝词库转换2.2发布,支持手心输入法和Win10微软
- asp.net-mvc-3 – 通过使用jQuery Script调用URL
- asp.net-mvc – 无论如何让mvc框架验证我的actio
热点阅读