公司买的一款企业应用软件,所有透过应用操作DB的操作都会生成有日志,日志是以文本文件的形式存放在服务器上,后缀名为*.log.1,*.log.2之类的,软件本身也提供功能查询这些日志,但这个查询的功能非常有限,没有筛选功能,比如我要查在某段时间内谁操作了A表的时候,只能一页一页翻,这显示是无法接受的,因此碰到这种情况,只能直接到服务器上查看日志,每次连到服务器也挺麻烦的,因此想着是否可以透过Web远程来查看这些服务器日志。

因为服务器上已经有IIS,我的解决办法就是利用IIS来实现:

1、在IIS上网站上建一虚拟目录,指向Log文件夹

2、设定该目录启用”目录浏览功能“

设完以上两部基本上就可以浏览日志了,但是在打开具体的日志文件时报错,提示

HTTP 错误 404.3 - Not Found
由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

显然是服务器无法识别*.log.1这样后缀的文件,在服务器上找到C:\Windows\System32\inetsrv\config目录下的applicationHost.config文件

找到staticContent章节,配置以下段就可以了

<mimeMap fileExtension=".log" mimeType="text/plain" />
<mimeMap fileExtension=".*" mimeType="text/plain" />