Asp.net发布的CheckList
Asp.net Web 应用程序正式发布前,我们还是做一些检查,所以需要这个CheckList,如下图今天的Asp.net 已演化这样的了:
但不管是什么组件,目前的Web最终还得通过Http,我们可以在不同层次做相应的检查。
基本
1. 所有UnitTest单元测试都通过了吗?这个看起来很简单的检查,但如果你的项目没有持续集成,你可能忘记检查是否所有的测试都通过了。前提还有这些UnitTest覆盖大部分代码。
2. 浏览一下网站做一个简单的冒烟测试。试试W3C validator,这些是检查是否符合Web标准。
3. 是否所有StyleCop 测试都通过。 不是所有开发人员都喜欢这么做,但StyleCop的确是一个确保你的代码与常规的风格保持一致。但基本的把代码弄整齐是值得这么做的。以前写过一片StyleCop of ReSharp与VisualStudio集成的Post.
性能
Web页面的性能是很重要的。 我们总是确保任何新功能高效且跑得快。
1. 项目是否采用Release模式发布。当部署一台服务器,你应该总是确保你的应用程序运行在Release模式下。如果你仍然运行你的应用程序在Debug模式下,Asp.net MVC需要使用更多内存来解析一个View名称。
2. 站点是否运行过Google PageSpeed了? PageSpeed 是个非常棒的工具,它与Chrome集成允许你profile你的web page的性能。 使用它很明显发现你的web页面的性能问题。
3. 有没有运行过Yahoo! YSlow? YSlow是另一个web性能测试工作,可同时工作于Firefox与Chrome. 你能发现任何明显的性能问题在你的web页面。
4. 有没有图标? 这个经常忘记的问题之一,忘记上传它可能会影响你的站点性能问题。这个有篇文章关于Instagram的性能问题。
配置
1. 连接字符串是否指向正确的位置?这个是最简单的,但值得检查。
2. Error logs是否指向正确的位置?你是否写日志到文件或数据库,确何它的路径正确。
安全
1.你的website安全吗?一个简单的测试Asafaweb将告诉你如果你的网站有任何明显安全问题需要注意。Asafsweb站点也给你一个选项计划常规扫描,它是免费的。还可以使用AntiXSS,这是一个微软提供的静态扫描工具。可以一定程序防止跨站脚本攻击,SQL注入。还有这些站点将给你一些提示:Information Security Resource, OWASP Top Ten Project
2.自定义错误页面都工作正常? 试着破坏站点查检你是否正确配置自定义错误页面。如果没有,将会显示所有stack trace的错误信息。否则可以就可能出来这些严重的问题。
这个CheckList是很简单的,在你要发布新功能到你的项目可用来看看。还有一个可以参考的站点webdevchecklist.com。 回想你的发布时通常会哪儿检查?
您可能感兴趣的文章:
Asp.net移除Server, X-Powered-By, 和X-AspNet-Version头
Improving .NET Application Performance and Scalability
作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog。
Asp.net发布的CheckList的更多相关文章
- iis 7.0 asp.net发布问题
问题1: 配置错误:不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的………… 解决方案: 因为 IIS 7 采用了更安全的 web.config 管理机制,默认 ...
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler” http:// ...
- 如何将ASP.NET-WebApi发布到IIS6.0上(转)
关于"如何将ASP.NET-WebApi发布到IIS6.0上"的这方面的学习,一开始项目组长让我们接触的时候,我的心情是这样的 哇呜.jpg 当时真的是一脸懵逼啊,对于刚接触asp ...
- asp.net 发布后,遇到的导出excel报错的问题
做的asp.net程序,最近要发布在外网上,发布过程不太难,网上都有现成的,只要按照相应的步骤基本都不会有什么问题,关键是发布成功后,程序中涉及到excel的导出或者导入问题,就会提示“检索COM 类 ...
- 【转】asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
原文:http://blog.csdn.net/mazhaojuan/article/details/7660657 开发web项目时需要安装IIS,在安装好IIS的Windows7本上发布asp.n ...
- asp.net发布和更新网站
我们一般使用ftp软件来更新网站,而更新之前的一个步骤就是发布项目.以下将讲解asp.net mvc如何发布网站. 打开项目 右键点击项目,选择“发布” 第一次发布前,需要配置一下发布配置文件:点击” ...
- asp.net发布网站(转)
1. 在Web项目中点击发布网站,如图1所示 图1 2. 选择要发布的路径——>“确定”,如果项目显示发布成功就可以了.如图2所示 图2 3. 打 ...
- ASP.NET发布后,功能不响应
题记:稀奇古怪的错误,往往是由低级脑残错误产生的 ASP.NET网站,本地调试一切正常.部署到服务器后,结果登陆按钮就卡住了,点击就是没反应. 浏览器显示Internal Server Error 5 ...
- ASP.NET发布网站遇到的几个问题
环境背景 操作系统:Win7 开发工具:Visual Studio 2013 Framework: Framework 4.0 Issue1: 无法识别的属性“targetFramework” 解决方 ...
随机推荐
- 哈夫曼算法(haffman)实现压缩和解压缩-C语言实现
/* * ===================================================================================== * * Filen ...
- STM32 flash 内存分布介绍
摘要: 本文以STM32F103RBT6为例介绍了片上Flash(Embedded Flash)若干问题,包括Flash大小(内存映射).块大小.页面大小.寄存器.这些知识,有利于写Flash驱动. ...
- emacs工程管理,cedet ede插件自动构建Make,Automake
鉴于自己一直都是在做客户端开发方面的工作,服务端很多知识都随着时间淡忘了,最近有一个计划,用一些时间补一下基础.所以早上很早就起床,花了一点时间大致浏览了一下BSD socket的相关API,然后用G ...
- MyBatis知多少(9)不同类型的数据库
并非所有的数据库都如此复杂,需要使用昂贵的数据库管理系统以及企业级的硬件.一些数 据库其实非常小,足以运行在一台老式的PC机上.所有的数据库都是不一样的.它们有各自不 同的需求和不同的挑战.iBATI ...
- Asp.net Mvc4 使用Cas单点登录
因项目需要,使用了耶鲁大学的Cas单点登录方案,在java中使用一直正常,但是在.Net中碰到了循环重定向的问题,反复测试后,总算解决了,最终的配置如下: <?xml version=" ...
- iOS 7.1 安装 企业应用 提示 无法下载应用程序
首先这种情况排除https影响,这个就不提了.请自行查询iOS https 部署. 其次系统版本是iOS 7.1,之后的版本安装都没问题. 说下我是怎么发现问题的,我找了个真机,发现直接调试提示bun ...
- ef 更新导航属性
总之,要让所有的东西,都被DbContext管理状态 1.查出来,改了,再提交 2.new 出来,attach,再改,再提交 以上两种都较好理解 3.new出来,改了,再attach,在改状态,再提交 ...
- Node.js Web 开发框架大全《静态文件服务器篇》
这篇文章与大家分享优秀的 Node.js 静态服务器模块.Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用程序,编写能 ...
- Xcode-Xcode 7.3 解决不能自动联想问题
一.问题: 升级Xcode 7.3 之后发现导入头文件之后,没法自动联想. 二. 解决办法: 打开Xcode --> Target --> BuildSettings --> App ...
- Qt之QAbstractItemView视图项拖拽(一)
一.需求说明 最近在搞视图项的拖拽,也上网查了一些资料,好多的文档都是一样的,只是被不通的网站所收录了(也有可能是被爬过去的,不明所以),不过也有一些文档写的不错,不过就是太简易,都是点睛之笔,总之功 ...