当网站上线时记得设置umbDebug为false--致Umbraco开发者

     从4月份开始接触Umbraco,发现它是一个优秀的、开源的CMS(Content Management
System),也是受到微软推荐大家使用的框架。在之前也接触过Orchar,发现它太复杂了,所以就转投Umbraco的怀抱了,最大的原因是它和公
司的开发框架很相似,主要技术是XML+XSLT,当然也可以使用C#,CSHTML和VBHTML去做呈现。同时package和theme做的都很不
错。现在在看它的源代码。目前国内通过Umbraco认证的开发人员不多。主要是国内参与的人员不多,其次Umbraco在中国没有分支机构和金牌合作
商。

     当我们在本地调试好Umbraco之后,我们很多开发基于将自己的网站上线,但是网了关闭Umbraco的debug模式,可能会有安全的漏洞(Security loophole)。以下是翻译老外的blog。

1.Why you should disable trace(为什么我们需要关闭调试模式)

     如果您尝试在您的网站上已启用调试时,你会得到各种有用的信息输出到页面包括安装的相关信息,而这些是对于黑客来说有用和有趣的。它还很容易确定了你是使用的umbraco类型网站。同时它可能暴露了其他你尽可能想避免让他人知道的信息。

2.How to diable the debug settings via the web.config(在web.config中关闭debug调试模式)

   

Umbraco在web.config放置了一个很有用的flag,允许开发这很容易设置debug的模式是on/off,关闭debug模式,我们只要
在web.config中搜索到”umbracoDebugMode”,如果是“ture”,将它设置为flase.

<add key="umbracoDebugMode" value="true" />

应该是:

<add key="umbracoDebugMode" value="false" />

更有效的方式是,您应该同时将ASP.NET debug模式设置为false.

<compilation defaultLanguage="c#" debug="true" batch="false" targetFramework="4.0">

应该是:

<compilation defaultLanguage="c#" debug="false" batch="false" targetFramework="4.0">

 
 PS:在公司的项目中,在kick off Test和production build的时候,build
System会自动判断项目是否关闭了debug模式,如果没有关闭,build是不会成功。这也是微软在asp.net
4.0中,web.config下面有web.Debug.config和web.Release.config。方便开发者将开发环境和生产环境分开。

3.Disable it using UrlRewriting.config(在UrlRewriting.config中关闭调试模式)

    

如果您喜欢更好的方法,你可以在UrlRewriting.config中添加路由规则,然后每次让用户访问所有的url包含可疑的页面重定向到你指定的
页面。我们可以在UrlRewriting.config重写路由规则(如果你没有其他特别的路由规则,可以直接覆盖它)。

<urlrewritingnet xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
          <rewrites>
                    <add name="nodebugaspx"
                        virtualUrl="(.*).aspx.*umbDebug.*"
                        rewriteUrlParameter="IncludeQueryStringForRewrite"
                        redirect="Application"
                        destinationUrl="~$1.aspx"
                        ignoreCase="true" />

                    <add name="nodebug"
                        virtualUrl="(.*).*umbDebug.*"
                        rewriteUrlParameter="IncludeQueryStringForRewrite"
                        redirect="Application"
                        destinationUrl="~$1"
                        ignoreCase="true" />
          </rewrites>
</urlrewritingnet>

时间: 2024-08-18 08:35:30

当网站上线时记得设置umbDebug为false--致Umbraco开发者的相关文章

网站调试时记得关闭火狐adblock插件

由于特殊需要,xmyanke需要在网站右侧添加一个弹窗,第一个网站加上代码后可以正常显示,第二个网站却怎么也看不到图片,同样的安装方法为什么差别那么大呢?重新复制代码还是不行,再试一遍,依然如此,will be mad!如下图所示,红框内原本是要加载图片的 突然间想到了自己用的是firefox浏览器,以前有添加adblock插件,为了给自己一个无广告的清净世界.忘了已经设置对某个网站禁用adblock插件,所以出现了上述说的第一个网站的弹窗可以看到而第二个站的弹窗看不到 "啊~多么痛的领悟~~&

dedecms网站迁移时记得将安装目录放空 附迁移的正确方法

这段时间在赶一些新项目,我们建站一般都在本地服务器搭建起来,测试得差不多了才传到网上,这样对蜘蛛也相对友好一些,要不然改来改去变化太大给搜索引擎的第一印象很不好.但是由于本地环境和服务器环境还是有一些差别,有的配置要记得修改噢!以dedecms为例,用ftp将本地建好的文件传到网站上,重新生成文档出现了很多错误,相对路径要改,最重要的是系统配置参数的安装目录要放空,否则会提示错误. dedecms网站迁移的正确方法: 1.首先登录织梦的后台,进入到"系统>数据库备份/还原"栏目.

新网站上线后做优化的四个成长阶段

第一阶段:新网站上线 无论是"高权重网站上留外链"还是"提交给百度"都可,百度一般会在7天内收录首页(现在比较快,一般隔天).通过日志一般也可看到,蜘蛛来到一个新站后会疯狂的抓取网站上的各种页面内容. 注: (1).网站上线时的Robots.404错误页.内部链接是否有误的排查等都是基础必做的. (2).内容不要一次性放完,慢慢放,并且持续更新,最好每天3条以上,太少会影响隔天快照到来的时间. (3).域名只解析不带www的,如果你解析了多个域名,就算你网站所有地址

添加网站到安全站点.设置安全站点打开ActiveX时提示.去页眉页脚的vbs代码_vbs

复制代码 代码如下: '/*========================================================================= ' * Intro 主要是解决在使用WebBrowser打印时,得先设置IE安全性的问题 ' * FileName 添加网站到安全站点.设置安全站点打开ActiveX时提示.去页眉页脚.vbs ' * Author yongfa365 ' * Version v1.0 ' * Email yongfa365[at]qq.c

[转]VS2008发布、生成网站时如何设置固定的dll文件名

      在用VS2008发布网站项目时,默认生成bin目录下的.dll文件名是随机命名的; 如果要固定生成文件名如何固定呢? 有以下两种方案:        一.每个页面的程序集分别生成对应的dll; 方法:在"发布网站"的选项中,勾选"使用固定命名和单页程序集"        二.整个站点的程序集都生成为一个文件:方法:需下载MS提供的插件,经过简单的设置可生成自定义的文件名(.dll):        Web Deployment Projects with

网站服务器的安全性设置

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站作为一种基于Web的应用程序,通常会比其他C/S结构的软件更容易面临安全性问题.特别是对于应用在金融.电信等领域的网站系统而言,其安全性便成为了系统至关重要的方面,稍微安全性问题,就会造成重大的经济灾难.从网络安全理论上来讲,只要给予足够的时间和资源,任何系统都可以被侵入.因此,我们不能忽略网站的安全性问题.很多站长朋友们都有自己的网站服

谈谈新网站上线前要做的几件事

中介交易 SEO诊断 淘宝客 云主机 技术大厅 一个新网站在上线前,需要注意的事情还是有很多的,其中有几个要点要把握好,否则对网站前期的发展很不利.具体要注意什么,要怎么做,今天就讲一下自己的一些经验总结. 1.把握好网站的定位 一个新网站,尤其是个人的小网站,一定要注意网站定位,明确网站市场,不要好高骛远.目前,很多领域都已经有无数网站在做,没有实力的新网站很难在热门领域开辟市场,所以我们要另辟蹊径,抓住某个点,有针对性地提供服务,避免盲目. 2.购买好的域名主机 域名对一个网站也是相当重要的

新网站上线优化如何做到事半功倍技巧分析

一个网站刚刚上线如何才能够尽快被百度收录,且收获更好的排名呢?在互联网上有很多认为要从网站内容和外链上下功夫,不过笔者认为,这两种方面虽然非常重要,却只不过是基础,再具体实践过程中需要花费更多的时间和精力,可事实上很多时候一个新网站上线的时候,只要主要一些策略和技巧,在短期之内实现被百度收录且获得一定的排名并不是不可能的事情,下面就来从五个方面来探讨这些事半功倍的技巧. 第一网站的基本框架没有建立成功就不能够急于上线,并进行推广,这是很多站长们容易犯的毛病,当站长朋友们发现自己有了一个好点子,认

干货:在网站上线前我是这样做的

涉足医疗整形行业也有足足的长达两年之久,由于本人搞php的,所以在程序方面也算是有点懂吧,这也使我加快了对SEO的上手.有一天就突发奇想,干脆做一个整形三方网站,由于成都的整形行业实在是太多了,我就站在用户的角度去想,如果我要去做整形,我应该怎么去找我自己需要的?所以我就马上执行起来(此文章我是想到一点写一点,所以有些不通顺的地方还请多包含). 网站上线准备一:网站的计划.目标以及策划 网站上线之前自己就应该去想,做这个网站的目的是为了什么?怎么来盈利?应该怎样的去规划网站,策划网站栏目呢?网站