某公司为我服务的甲方公司开发一个挺重要的应用.已经上线了一年多了,不停的修修改改.也算正常使用.正所谓,秀恩爱,死得快.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. uniq,sort,

    语 法:uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]   补充说明: ...

  2. COM的永久接口

    COM的永久接口

  3. window删除文件时提示: 源文件名长度大于系统支持的长度

    有时候删除windows中的目录的时候,会出现"源文件名长度大于系统支持的长度", 而导致不能删除, 作为一个程序猿, 怎么可以被这个折服呢, 原理: 利用 Java  递归删除文 ...

  4. jquery selector checkbox

    $("#competencyList input:checkbox").on("click", function () { var checkedCompete ...

  5. SPI总线的特点、工作方式及常见错误解答

    1.SPI总线简介 SPI(serial peripheral interface,串行外围设备接口)总线技术是Motorola公司推出的一种同步串行接口.它用于CPU与各种外围器件进行全双工.同步串 ...

  6. Scrum会议(Beta版本)

    组名:天天向上 组长:王森 组员:张政.张金生.林莉.胡丽娜 代码地址:HTTPS:https://git.coding.net/jx8zjs/llk.git SSH:git@git.coding.n ...

  7. vbox进行克隆时时启动eth0时问题

    在进行虚拟机克隆时会出现mac地址冲突,在进行网卡启动时,会出现device eth0 does not seem to be present问题,解决方案如下: 问题描述: device eth0 ...

  8. jquery中html()、text()、val()的区别与使用

    .html()用为读取和修改元素的HTML标签 .text()用来读取或修改元素的纯文本内容 .val()用来读取或修改表单元素的value值. .html(),.text(),.val()三种方法都 ...

  9. mysql and 和 or 的 优先级和 查询问题

    1. select * from trade where id=1 and cid=1 or pid=2 ; 2. select * from trade where cid=1 or (pid=2 ...

  10. Intellij idea 设置svn 父目录文件显示状态颜色

    file-->setting-->version control