IIS中Log无法生成解析

1. 来源:

最近,给客户作了一次服务器更新。

随后一周,客户因操作失误,需要调查不当操作,因此得检查系统的Log文件,发现自从发布后,再也没有看到新生成的Log文件。

2. 分析过程:

2.1 第一时间,对Log文件的属性进行了调查。简单右键点击属性,将读取专用属性的Check栏取消,并确认。然后进行调试执行。发现没有任何实际变化。

2.2 问题再现:随后,在本地环境中测试,没有任何问题,Log顺利生成。开发环境中发布测试(开发环境内(同一台系统)测试),也没有问题。

2.3 再编译:再往后,将本地开发文档再次重新编译发布到测试环境,测试失败。

2.4 无解,休息。(一周后)

2.5 调查Log4net的版本,再次分析,Log没有生成的原因。本次代码因为用的是log4net通用DLL。版本一致。

2.6 发布方法:之前发布是直接在VS2012中编译,于是改用VS2012中的发布Tool进行发布,生成发布后的ZIP文件。结果不变,Log没有生成。

2.7 众人讨论:短时间,聚集几个一起工作的同事看,没有任何结论。

2.8 文件对比:发布成功的代码文件,和Log无法生成的代码文件对比,结论完全一样。在此基础上,测试结果仍然不变。之前成功的Log继续自动生成,后面的Log仍无法生成。

(此时,若冷静思考,可以推测出是文件属性的问题。遗憾的是,我忙于各种细节的对比,而忽略了整体的思考)

2.9 再讨论:从下午2点开始,到9点一直论证Log不出来的理由,然后在Manager闲聊。有什么遗漏的,属性检查撤退没有?文件遗漏没有?重新检查Log文件的各种属性,对比发布成功的Log文件夹属性。发现安全Tab下,IIS_IUSER管理权限没有变更权限。

修正後の属性 (IIS_IUSRS)

修正前の属性 (IIS_IUSRS)

结论,过早排除最有可能出错的地方。让后续工作全部进入盲区。Log文件属性,在排查的时候,若一开始就非常详细的进行对比,事后不至于费了2天的时间。

Log文件夹在过去并没有任何人进行修改,发布时,应作单独说明。原有的发布文档,只是特别提到,切勿删除Log文件及其子文件夹。给人主要是为保留服务器

中以往的操作信息的直观感受,而Log文件夹自身的属性并没提及。另外一点关键的是,以往IIS发布时,通常是局域网内,将www整个文件夹的属性改成共享可读可写,因此不用顾虑详细的IIS属性。

顺序渐进而不盲目。抓重点而细分析,赛过撒大网胡乱猜测。

时间: 2024-08-09 14:47:50

IIS中Log无法生成解析的相关文章

安卓开发中使用ZXing生成解析二维码

编码示例 package com.wolf_pan.qrcodesample; import android.graphics.Bitmap; import android.graphics.Color; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.util.Log; imp

Windows 2008下在IIS中寄宿WCF MSMQ的方法

由于工作需要,最近几天在研究Windows 2008下如何在IIS中寄宿WCF MSMQ,中间遇到不少问题,现将操作方法整理一下,方便其他朋友参考. 一.编写服务端代码 在本例中,添加WCF服务MyGreeting.svc,服务端代码如下: 1.服务契约 1 using System.ServiceModel; 2 3 namespace IisMsmqServer 4 { 5 [ServiceContract] 6 public interface IMyGreeting 7 { 8 [Ope

在IIS中部署Asp.net Mvc

概述: 最近在做一个MVC 3的项目,在部署服务器时破费了一番功夫,特将过程整理下来,希望可以帮到大家! 本文主要介绍在IIS5.1.IIS6.0.IIS7.5中安装配置MVC 3的具体办法! 正文: IIS5.1 1. 安装Microsoft .net FrameWork 4.0安装包; 2. 安装ASP.NET MVC 3; 3. 在IIS中发布网站,创建虚拟目录,ASP.NET版本选择4.0.30196: 4. 添加MVC的解析: 右击IIS中的虚拟目录选择“属性”-“虚拟目录”-“配置”

ABP中动态WebAPI原理解析

ABP中动态WebAPI原理解析 动态WebAPI应该算是ABP中最Magic的功能之一了吧.开发人员无须定义继承自ApiController的类,只须重用Application Service中的类就可以对外提供WebAPI的功能,这应该算是对DRY的最佳诠释了. 如下图所示,一行代码就为所有实现了IApplicationService的类型,自动创建对应的动态WebAPI. 这么Magic的功能是如何实现的呢? 本文为你揭开其Magic的外表.你会发现,实现如此Magic的功能,最关键的代码

[开源]C#二维码生成解析工具,可添加自定义Logo (转)

二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,中文等等.今天就来跟大家分享一下我的二维码生成解析工具,主要功能就是生成二维码,并且可以添加自定义的Logo.当然,网络上面生成二维码的工具多如牛毛,生成二维码早已不再新鲜.这个工具的一个亮点就是可以识别二维码,下面就来具体看看吧,不过首先要补充一点二维码的知识. 一.二维码基础知识 一.

[开源]C#二维码生成解析工具,可添加自定义Logo

二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,中文等等.今天就来跟大家分享一下我的二维码生成解析工具,主要功能就是生成二维码,并且可以添加自定义的Logo.当然,网络上面生成二维码的工具多如牛毛,生成二维码早已不再新鲜.这个工具的一个亮点就是可以识别二维码,下面就来具体看看吧,不过首先要补充一点二维码的知识.  一.二维码基础知识 一

LoadRunner中log的使用总结

LoadRunner中log的使用总结 1.log的设置方式. 在 runtime setting中可以设置log的生成方式: 默认的log方式: Enable logging选中,log option是Send messages only when an error occurs. 可以修改日志的方式: Always send messages(这种方式会一直打印输出日志,不仅在错误时) standard log——记录所有的请求反馈的日志,包括successful和fail的日志. Exte

iOS开发- 生成/解析.vcf文件

vcf, 通讯录导出的一种格式. 一.生成vcf文件 如果要把我们iPhone通讯录里的数据, 生成vcf格式文件. 我们可以借助iCloud. 小技巧:通过iCloud导出iPhone通讯录的方法 当然, 如果你想在应用中, 利用代码生成, 完全可以.先导出通讯录数据, 再解析, 再生成vcf文件即可. 参考下面代码: -(NSString*)generateVCardStringWithContacts:(CFArrayRef)contacts { NSInteger counter = 0

【转】Java中的static关键字解析

Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题.以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 一.static关键字的用途 在<Java编程思想>P86页有这样一段话: “static方法就是没有thi