asp.net开发中遇到的奇葩bug及解决办法(会持续更新。。。)
1,不知道你们遇没遇到过,在vs2010或更高版本上运行程序的时候,完全没问题,放在IIS中出现了问题,就比如左侧是菜单项,点击菜单右边显示,如果菜单链接是这样:content.aspx,而另一个链接是这样:manager/manager_list.aspx,在IIS中就会出现Session过期的问题,content.aspx页面根本无法接收到传过来的session值,因此会报session相关的错。
解决办法:把链接路径改成一致就能解决,改成这样:manager/content.aspx。暂时不知道为什么路径不一样,IIS中就会报错!
2,JS在vs2010或更高版本上运行程序的时候,完全没问题,放在本地IIS中测试也没有问题,而放在服务器的时候,访问的时候JS就是不生效,我一般用360浏览器和IE测试网站,放在其他网站的时候,就生效,比如谷歌和火狐浏览器。
解决办法:一开始我也以为就兼容问题,用了很多办法,没有想到是因为缓存的原因,IIS中的js已经被我替我成新的js了,我运行的时候,查看网页源代码,发现js还是旧的js,我把这个js文件直接打开,刷新一下才变成新的。希望能帮到大家。