前段时间发布了一个ASP.NET MVC网站,结果网站竟然无法打开,出现“/”应用程序中的服务器错误。的错误信息。开始以为是项目的代码或者配置出现了问题,后面又排除掉服务器的权限问题,才发现原来是因为IIS应用程序池重复使用导致的。
本文记录了在ASP.NET MVC项目中,如何通过配置文件,实现将带www的二级域名301重定向到顶级域名的方法。通过web.config配置文件的设置,可以解决虚拟机无法直接设置IIS的问题。不过需要注意的是,虚拟机上必须要安装URL重写工具,否则就无法实现重定向功能,不过一般服务器商都是会安装的。
本文记录了在asp.net mvc项目中使用XmlWriter响应输出XML文档,未调用Close方法关闭流导致在不同的浏览器可能出现的错误提示。
本文记录了ASP.NET MVC项目中,使用XmlWriter类输出XML流,导致Response响应网站出现空白页,并且在调试中出现XML5632:仅允许有一个根元素的错误。
本文记录了如何解决网站出现错误信息:Internet Explorer 无法显示此源 此源包含代码错误。XML 文档必须包含一个顶层元素。行:0字符:0 。
本文收集整理了网上相关CSRF的资料,对CSRF攻击进行了一个整合的描述。CSRF作为一种颇具威胁的攻击手段,如果不进行防御,很有可能造成用户的经济损失和个人资料泄露。所以千万不能小看这个攻击,不知不觉就会对网站造成难以磨灭的伤害。
本文记录了ASP.NET MVC预防CSRF攻击的方法,CSRF作为一种颇具威胁和恶意的攻击手段,如果不进行相应的防御措施,会造成网站在信息安全方面有极大的隐患。一旦网站用户受到跨站请求伪造攻击,恶意攻击者很有可能会对网站用户造成一定的经济损失或者窃取到用户的相关信息。
最近遇到一个奇怪的问题,系统中的一个ASP.NET MVC项目每次只要一打开就会出现:命名空间“System.Web”中不存在类型或命名空间名称“Mvc”(是否缺少程序集引用?) 这个错误提示。
前段时间发现ASP.NET MVC项目中出现“System.Web.Mvc.CompareAttribute”已过时:“The recommended alternative is to use the System.ComponentModel.DataAnnotations.CompareAttribute type, which has the same functionality as this type."的警告提示。原来是System.Web.Mvc.CompareAttribute已经是过时的特性了,提示信息建议我们使用System.ComponentModel.DataAnnotations.CompareAttribute来替换之前过时的特性。
前段时间做项目的时候发现,ASP.NET MVC中CompareAttribute的ErrorMessage自定义错误信息设置无效,没有办法显示我们自己定义的错误信息,而是显示默认的错误信息!经过研究发现这是MVC 5.0的一个BUG,现在官方已经修复了这个BUG,只要用NuGet将ASP.NET MVC包升级到5.0以上就可以了。
前些天写代码的时候脑子突然短路了,遇到了一个纠结无比又奇怪的问题。在自己的ASP.NET MVC项目中,点击表单提交按钮submit提交数据,服务器后台方法总是接收不到表单提交上来的模型实体对象,显示为null或者空值。
前几天尝试着翻译了 JSON Hijacking (JSON劫持漏洞)这篇文章,收货颇大。但由于英文水平有限,可能翻译出来的文章内容会看不懂的地方。于是我在这里将整个JSON劫持漏洞的攻防流程按照自己的理解描述下。