IIS默认是没有启用父路径的。你需要在这里启用这个选项:
1、单击站点,找到“IIS”这个项目,双击项目中的ASP图标。
2、找到“启用父路径”项目,将对应的值设置为“TRUE”即可。如下图:
当然还有其他附加选项也可以在这里配置。
IIS默认是没有启用父路径的。你需要在这里启用这个选项:
1、单击站点,找到“IIS”这个项目,双击项目中的ASP图标。
2、找到“启用父路径”项目,将对应的值设置为“TRUE”即可。如下图:
当然还有其他附加选项也可以在这里配置。
利用 URL重写规则来实现网站资源(例如图片、音乐)的防盗链接。windows server 2003 系统只要使用免费版的isapi rewrite就可以实现了。下载地址:http://www.helicontech.com/download-isapi_rewrite3.htm
isapi_rewrite 2 的防盗链接规则:
# 3600 = 1 hour CacheClockRate 3600 #根据需要将允许访问的域名按下面例子添加即可。 #可根据需要自行设置需要防盗链的文件后缀。 #/block.html为盗链替换的网页,可以设置版权提醒。 RepeatLimit 32 RewriteCond Host: ^(.+)$ RewriteCond Referer: ^(?!http://1.*).*$ RewriteCond Referer: ^(?!http://(.*.google.com|.*.baidu.com|.*.ljf.cn).*).*$ RewriteRule ^.*.(?:gif|jpg|png|exe|rar|zip|jpeg|mp3|rar)$ /block.html [I,O,N]
ISAPI Rewrite 3 的防盗链规则
# 3600 = 1 hour
CacheClockRate 3600
#根据需要将允许访问的域名按下面例子添加即可。
#可根据需要自行设置需要防盗链的文件后缀。
#/block.html为盗链替换的网页,可以设置版权提醒。
RepeatLimit 32
RewriteCond %{HTTP:Host} ^(.+)$
RewriteCond %{HTTP:Referer} ^(?!http://1.*).*$
RewriteCond %{HTTP:Referer} ^(?!http://(.*.google.com|.*.baidu.com|.*.ljf.cn).*).*$
RewriteRule ^.*.(?:gif|jpg|png|exe|rar|zip|jpeg|mp3|rar)$ /block.html [I,O,N]
至于windows server 2008 和 apache 的URL重写规则,可以参考上面的规则自作调整即可。
注意,做了防盗链接之后,直接在浏览器中打入资源的URL是无法显示的,例如直接打入一个图片的URL,将显示上面定义的block.html页面。
JS引用的路径错了,导致导航栏菜单不能显示,不能发帖。换系统重新安装了两次,结果居然是这个问题,非常郁闷。
换成GBK版本的程序就一切正常了。
js位于static/js/目录下,不管哪个版本都是有的,只是UTF8版本的路径写错了而已。
查看模板/template/default/common/header.html可以看到变量$_G[setting][jspath],这应该是在后台“全局”、“优化设置”、“服务器优化”、“JS文件目录”中设置的,可是设置之后没有起作用。
静待官方的X2.0发布之后再升级吧。据说到时QQ登陆插件都不会做限制了。
今天网站被人注了几千条垃圾评论。虽然需要审核才会显示,对用户并没有什么影响,但影响了管理。并且,被人注了垃圾,本身就是不好的。
想到通过查日志来分析问题的页面是哪个。
短时间内被访问最多的页面一般来说嫌疑最大,于是“查找访问量最大的前10个页面”这个任务是我需要做的。另外,网站今天的访问速度偏慢,于是“查找网站内运行最慢的10个页面”也是我需要的,可以通过分析代码来提高执行效率。
logPaser,微软出品的小工具,把上面这两个需求变成可能,而且只需一条命令即可获得。
下载地址:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en 可怜没有中文版。算了,英文版也不碍事。
附录(以下资料来源于:http://www.cnblogs.com/chenleiustc/archive/2009/07/25/1530719.html):
虽然有了IIS日志,但是我们如果在浩如烟海的日志中提取出我们需要的信息呢?幸运的是微软早就为我们准备好了一个不错的工具----LogParser。LogParser功能非常的强大,不但可以分析IIS日志,还可以分析系统事件日志,CSV,XML等格式日志,同时LogParser还支持编程接口,LogParser的帮助文档里自带了一个使用C#查询系统日志的例子。 下面给出LogParser的下载地址 下载,安装完成后执行LogPaser,会打开一个类似于命令行的窗口。我们先来执行一个最简单的查询 在LogParser的输入窗口输入 LogParser "Select top 10 cs-uri-stem , count(cs-uri-stem) as hits from 'D:\147\W3SVC1\ex090531.log' Where TO_LOWERCASE(EXTRACT_EXTENSION(cs-uri-stem)) ='aspx' group by cs-uri-stem Order by hits DESC" 我来解释一下这句话的意思:LogParser的查询语法是一种类型于Sql的语法,和SQL语法很接近,但是不完全一样. Select Top 10 这个不用解释了,和SQL语法一样,取出前十个符合条件的记录. cs-uri-stem 是日志中的一列,表示用户请求的URI部分(不包括查询字符串) Count 和SQL中的意义相同 AS 和SQL中一样,也是取别名 From 后面可以跟一个完整文件名,也可以跟一个 D:\147\W3SVC1\*.log 这样的文件名,甚至还可以一些特定的词 如后跟” System” 表示查询系统日志 Where 同SQL TO_LOWERCASE 是LogParser提供的函数,用于将字符串转为小写 EXTRACT_EXTENSION 也是LogParser中提供的函数,用于从字符串中提取扩展名(是不是很贴心?) 后面的Group by 和Ordery By 以及 DESC都和SQL一样了 由于Time-Taken项目在IIS日志里是默认不记录的,你需要在查询之前在IIS里设置记录Time-Taken LogParser "Select top 10 cs-uri-stem , max(time-taken) as t from 'D:\147\W3SVC1\ex090531.log' Where TO_LOWERCASE(EXTRACT_EXTENSION(cs-uri-stem)) ='aspx' group by cs-uri-stem Order by t DESC" LogParser “Select cs-uri-stem ,count(cs-uri-stem) as hits from 'D:\147\W3SVC1\ex090531.log' where sc-status='404' group by cs-uri-stem Order by hits DESC"LogParser简介
LogParser的使用
查找访问量最大的前10个页面
查找网站内运行最慢的10个页面
查找所有返回404的请求
C# 中的 DateTime 值类型表示值范围在公元(基督纪元)0001 年 1 月 1 日午夜 12:00:00 到公元 (C.E.) 9999 年 12 月 31 日晚上 11:59:59 之间的日期和时间;而 Unix 的时间戳则表示的是自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。 C# 中似乎并没有内置的方法来完成两者之间的转换。
其实,通过TimeSpan类可以轻易取得TimeStamp,或逆向处理。
TimeStamp是一段时间,TimeSpan也是一段时间,只不过TimeSpan是毫秒,而TimeStamp是以秒为单位罢了。可以使用TimeSpan.TotalSeconds将之转为TimeStamp.
例程:
using System;
namespace zeal.util
{
public class unixTimestamp
{
protected static readonly DateTime unixTPStart =
TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
public static long toUTP(DateTime dt)
{
TimeSpan toNow = dt.Subtract(unixTPStart);
return (long)Math.Round(toNow.TotalSeconds);
}
public static DateTime fromUTP(long tp)
{
return unixTPStart.Add(new TimeSpan(tp * 10000000));
}
}
}
有时候我们要复制QQ聊天记录的内容保存在记录本里面,结果发现所有的换行分段都变成了一个个小黑框了!怎么办呢?
这样看起来实在太难看了,找东西很困难。用Notepad2来保存资料就解决了这个问题。下载:http://www.flos-freeware.ch/notepad2.html 保存后再记事本打开也不会变成一团啦!
提示:notepad2是绿色软件,解压到windows目录下,就可以从运行窗口直接打开这个小工具啦。
挺简单的,要运行多个网站,运行多个WebMatrix程序实例就可以了。不通的站点以不通的端口区分,所以,只要机器的配置足够好,运行几百上千个站点应该都没什么问题!
本来以为IIS 7.5 Press在windows xp上安装是替换掉原来的IIS5.0,没想到却是这么巧妙的设计。自此,开发环境的配置烦恼不复存在了。
WebMatrix 是微软最新的 Web 开发工具,它包含了构建网站所需要的一切元素。您可以从开源 Web 项目或者内置的 Web 模板开始,也可以直接从无到有编写代码。简单并且完全是免费的。开发网站从来没有如此简单。
为了开始建立网站,您只需要使用 Microsoft Web 平台安装器下载并安装 WebMatrix。这只会占用您短短的5分钟时间。当 WebMatrix 成功安装后,您可以非常方便地获得并下载最新版本的免费 Web 应用,如 WordPress, Joomla!, DotNetNuke 和 Orchard.
您会发现 WebMatrix 在一个统一界面中提供了您需要的一切工具的特性,不需要再花费精力于在多种应用工具切换来完成一般性的 Web 开发任务。通过 WebMatrix,您只需要一步点击,即可编辑文件,管理数据库和更改服务器设置等。
当您完成网站开发后,WebMatrix 提供了最快速的方法来发布。通过访问托管服务库,您可以找到提供托管服务的合作伙伴,并且您可以直接通过 WebMatrix 来发布您的网站。
下载地址:http://learn.iis.net/page.aspx/856/webmatrix-overview/
之前的Microsoft Web Platform Install感觉已经够方便了,如今再加上这个WebMatrix,囊括了开发、发布、server功能,开发网站真的再简单不过了,再也不用为搭建服务器环境发愁了。