本文结合官方文档和相关示例,详细记录了在IIS中URL重写工具下的规则条件(Rule conditions)的相关说明。规则条件允许我们通过额外的逻辑规则来过滤和匹配规则模式( rule pattern ),所以只有当规则模式的URL匹配成功时,Rule conditions才会起作用。
URL Rewrite(URL重写工具)作为IIS下较为常用的模块组件, 提供了重写、重定向、自定义响应、中止请求等功能。但是其相关的中文资料比较缺少,官方倒是有完整和详细的英文文档,之前我在项目中遇到需要设置重写/重定向URL操作规则时,对于范例中的{R:N}和{C:N}规则就理解的十分辛苦,因此写下本文分享下经验。
本文记录了在IIS8下安装和使用URL Rewrite插件的步骤,详细举例说明如何使用URL重写工具实现301重定向的功能。
前段时间由于更换服务器遇到一个很严重的问题,windows server 2012中的IIS8.5,无法实现将不带www的顶级域名,301重定向到带www的二级域名中(就是二级域名301到顶级域名),造成IIS出现递归重定向并且网站打不开和报错。本文记录了这个问题的解决方法和相关详情。
本文记录了如何解决bootstrap框架中,Glyphicons 字体图标在服务器上无法显示的问题。造成此问题的原因是由于服务器上没有添加woff字体的MIME类型,导致发送HTTP请求时,服务器无法处理和识别此类型的文件(Glyphicons字体图标就属于woff字体)。
本文收集整理了网上相关CSRF的资料,对CSRF攻击进行了一个整合的描述。CSRF作为一种颇具威胁的攻击手段,如果不进行防御,很有可能造成用户的经济损失和个人资料泄露。所以千万不能小看这个攻击,不知不觉就会对网站造成难以磨灭的伤害。
本文为JSON Hijacking 翻译对照文章,用于英语学习。
一般来说IIS中已经默认配置好了许多MIME类型,但是总有一些类型是需要我们自己去配置的,如果网站使用的是虚拟主机却又没提供MIME类型管理功能。这个时候我们只能使用配置文件来添加MIME类型了。
在网络上收集了一些常用的的MIME类型大全,方便以后有用到时可以查找。这里主要参考w3school的资料
MIME类型描述:MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准。MIME消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。
由于发布在hostease上的网站大量引用了woff字体,导致出现字体文件404错误。这个时候就需要我们在hostease的windows虚拟机机后台上添加MIME类型(如果是买独立主机的朋友可以直接在IIS里设置)。虚拟机后台(plesk面板)设置mime类型是十分简单的,下面说明具体的操作步骤。
ASP.NET MVC 项目发布的在本地IIS后,启动网站出现未能加载文件或程序集“...”或它的某一个依赖项。试图加载格式不正确的程序。此问题只发生在64位系统上,而使用Visual Studio2013启动项目则没有此问题。由此可初步判断是网站发布后产生的问题,一种是由于网站生成时设置的目标平台是32位CPU,所以不兼容64位系统。另一种则是IIS设置上的问题,只要设置启用32位应用程序就可以了。下面是经过整理的解决方法(本人的问题是由于IIS设置问题)。
使用百度的页面优化建议提示:“在页面<head>部分没有发现字符集定义,请增加该说明”,上面还有提到如果<head>部分未定义字符集,将增加页面渲染次数,速度减慢。
解决方法就是在网页<head></head>标签中定义下字符集:<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 。这里定义的是UTF-8(万国码),这是比较通用的字符集,也比较符合国际化。
但如果网站确定只是中文网站,就可以定义<meta http-equiv="Content-Type" Content="text/html; Charset=gb2312">。其中gb2312全名是《信息交换用汉字编码字符集》,就是中文字符集。