某公司为我服务的甲方公司开发一个挺重要的应用.已经上线了一年多了,不停的修修改改.也算正常使用.正所谓,秀恩爱,死得快.No 作就No Die.也少知道是那个Smarty Pants闲的蛋疼说新修改的这版咱不在Windows2003上玩了.咱们改在Windows2008上玩吧. 在这里我要插一句.咱们码畜界有三个真理

第一: 程序要运行的好好的,别贱贱的去重构.

第二:如果你修改了程序,还更改了环境.你丫死定了

第三:如果你改了程序,还换了环境,还用了你不太熟的东西.你死了都活该,必有诡异的事搞死你.

这群人就把这三点都赶上.程序本来好好的,非修改了一版.改了就改了呗.你们也没用啥Windows2008上特有的新特性.还把要求把程序从运行的好好的Windows2003迁移到Windows2008.(注意,我不是说不让你用Windows2008.但没事换环境,主不祥).迁就迁了.还找了个这些都不太熟的测试妹妹部署.天意,造化弄人.

上线以后就开始不断接到用户打来电话投诉.兄弟我企业A登陆正操作的好好的,点了个链接转身就变成企业B了.企业B的全部信息我都能看到.

开发公司一口咬定这是我服务的甲方公司的部署问题.甲方公司坚定的认为这是开发公司代码问题.但胳膊拧不过大腿.甲方一手派人查环境,一手要求开发方查代码.然后紧急把环境停了.

代码从早上十点查到查到晚上3点.开发方提出过各种可笑的理由.比如IP地址是电信的云云.然后就我就被拉过来做陪死鬼.叫我帮他们Review代码. 我从共享变量的角度看了一下(吐槽一下.里面一堆无聊的单件模式.也不知道带头理解的单件模式.你干脆全改成静态方法得了).感觉代码没问题. 就和甲方说"代码没问题.” 没想到人不太能太实在.甲方告知接着看.看出问题为止.不解决你就在这陪死. 操!操!操!操!

好吧.哥们实在感觉代码没问题.于是偷偷的上网搜一搜.经过一个小时的搜索.也不在哪看到个贴子回复里说,有可能是缓存问题.于是私下叫来配置管理的小妹妹,叫她给我开个环境我上去看看.发现是IIS7.5. 我们知道II7以后增加了一个牛B功能就是可能缓存动态内容.会不会是这个问题呢?死马当成活马医吧.在请示了甲方领导以后,我做了如下操作.

在IIS里打开要修改的站点 
转到功能视图,选择输出缓存 
新建一个规则 
输入一个扩展名.aspx 
点击用户模式缓存,选择Prevent all caching 
同样的操作应用在内核模式缓存

如果你想看图文教程,请点这里

然后

问题解决了.然后我们先开开心心的回家了. 
第二天,试图在另外一台机器上重现这个Bug,很遗憾.没有成功.

后来查到这可能是某个版本的Bug,你看看这人品

另外,如果你想查看IIS7现在的缓存内容.我告诉你一个命令.

netsh http show cachestate

  

某些版本的IIS可能有SessionID混淆的Bug的更多相关文章

  1. .NET获取服务器信息,如服务器版本、IIS等

    .NET获取服务器信息,如服务器版本.IIS等 .NET获取服务器信息,如服务器版本.IIS版本.数据库大小.网站系统空间占用大小.网站部署路径等等 .NET获取系统环境信息 #region 返回操作 ...

  2. 在不同版本的 IIS 上使用 ASP.NET MVC

    ASP.NET MVC Framework 依赖于 URL 路由.为了利用 URL 路由,可能不得不在 Web 服务器上执行额外的配置步骤.这些步骤取决于 Internet Information S ...

  3. 不同版本的 IIS 中使用 ASP.NET MVC(C#)【转】

    由微软 ASP.NET 团队|2008 年 8 月 19 日 推特 在本教程中,您将学习在不同版本的 Internet Information Services 中如何使用 ASP.NET MVC 和 ...

  4. iis重写模块实现程序自动二级域名,微软提供的URL重写2.0版本适用IIS以上

    在iis7以后微软提供了url重写2.0版本,可以通过安装重写组件来实现.适用于iis7以上版本. 安装有两种方式可以选择,一是下载安装文件,二是通过“web平台安装程序”安装 1.下载安装文件 下载 ...

  5. 注册asp.net 4.0版本到IIS服务器中

    在IIS服务器的运维的过程中,有时候部署asp.net网站发现未安装.net framework对应版本信息,此时就需要重新将.net framework对应的版本注册到IIS中,此处以重新注册.ne ...

  6. .net framework多个版本在IIS服务器上时应注意-重新注册IIS-错误Server Application Unavailable

    今天客户一个附件上传的应用程序报错,服务器安装了.net 4.0 framework(还有1.0和2.0版本),因为有网站程序需要用到2.0,配置好站点后,附件程序是用的2.0,Mail程序选择版本为 ...

  7. asp.net Web.config 在不同版本的IIS配置的IHttpHandler的访问路径,以及经典模式和集成模式不同的配置

    如果IIS7.0使用.net4.0以上版本的框架,<system.web>中的httpHandlers节点就没有用了,而应该使用微软专为.net4.0以上版本设计的新节点<syste ...

  8. 基础知识系列☞各版本下IIS请求处理过程区别

    转载地址→http://www.cnblogs.com/fsjohnhuang/articles/2332074.html ASP.NET是一个非常强大的构建Web应用的平台, 它提供了极大的灵活性和 ...

  9. IE6低版本jQuery里的show和hide方法BUG

    公司内部一直在用的jQ的版本有些低,具体是哪个版本不太清楚,相关的东西都给删掉了,今天在做一个固定在页面右侧的导航的时候,IE6里出现了一个比较奇葩的问题.具体样子如下图: 收起是用定位left等于负 ...

随机推荐

  1. awk用法

    目前虽然有很多工具可以代替awk,但是呢我还是认为awk还是非常重要,比如有时候load数据到hive,mysql发现数据有点问题,这样可以先对比文件和库中数据是否一致,这样awk就发挥用处了,还有从 ...

  2. 使用nssm在windows服务器上部署nodejs

    Linux上,可以轻松的使用forever或者pm2来部署nodejs应用.但是在windows下就麻烦了,pm2明确的说支持Linux & MacOS,forever在windows下貌似问 ...

  3. 转 苹果的新编程语言 Swift 简介

    苹果官方文档地址 https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Pro ...

  4. 开源PLM软件Aras详解五 如何让ItemType显示在TOC上

    通过上一边ItemType我们大概了解,那么如何让ItemType显示在左侧的菜单上呢,又如何设置增删查改的权限呢,接下来将为演示. 在上一篇中,我们知道了ItemType的结构图,如下图 那么如何让 ...

  5. 缺jstl.jar包导致的代码出现异常

    java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config 看报错中的红色部分,意思是缺类异常,再看后面蓝色粗体倾斜部分, ...

  6. SQL Server 查看物理页存储

    创建测试表 Use Test create table dbo.employee( emp_lname varchar(12) not null, emp_fname varchar(12)not n ...

  7. 去掉UItableview headerview黏性(sticky)

    // 去掉UItableview headerview黏性(sticky) - (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFlo ...

  8. lvm snapshot(lvm 快照)

    lvm快照有多种实现方法,其中一种是COW(Copy-On-Write),不用停止服务或将逻辑卷设为只读就可以进行备份,当一个 snapshot创建的时候只是拷贝原始卷里的元数据,而不是物理上的数据, ...

  9. iOS 线程锁同步机制

    转载自 http://yulingtianxia.com/blog/2015/11/01/More-than-you-want-to-know-about-synchronized/ 如果你已经使用 ...

  10. JavaI/O系统

    I/O:(输入/输出)指的是计算机与外部世界,或者一个与计算机其余部分的接口.它对任何计算机系统都非常关键. Java类库中有大量的类,帮助我们从不同的设备读取数据并保存或输出到不同的设备中. 这些类 ...