问题描述
公司做了一个接口,部署在iis上,有个接口是MyOrderGateway.aspx访问接口http://....../gateway/MyOrderGateway.aspx?CardNO=aaaa这个接口改了代码,但是访问的时候看到的结果还是原来的,必须把这个接口的名字改成另一个才行。我现在是直接复制这个MyOrderGateway.aspx,把这个名字一下如:MyOrderGatewaynew.aspx再访问的时候出的结果就正确了,http://....../gateway/MyOrderGatewayNew.aspx?CardNO=aaaa这是什么原因,怎么解决,求大神!!!!
解决方案
本帖最后由 zhaoanle 于 2015-12-30 10:44:33 编辑
解决方案二:
浏览器按Ctrl+F5试试
解决方案三:
引用1楼shingoscar的回复:
浏览器按Ctrl+F5试试
也不行,我忘补充了,我把接口目录中的MyOrderGateway.aspx改名了,这个目录下已经不存在MyOrderGateway.aspx这个名称的组件了,但是通过接口http://....../gateway/MyOrderGateway.aspx?CardNO=aaaa还是可以访问。
解决方案四:
那是不是iis配置了输出缓存?
解决方案五:
Response.Cache.SetNoStore(),可能方法名不对,反正就是禁止浏览器缓存,当然你也可以设置浏览器过期,恩一样
解决方案六:
引用3楼shingoscar的回复:
那是不是iis配置了输出缓存?
没有配置,里面是空的。重新配置应用程序池也没用
解决方案七:
既然浏览器和iis都没缓存该文件又不存在我觉得还有可能就是你访问的是一个别的文件,并不是你删除的那个你可以试试以下情况还能不能访问把所有站点都停掉把iis服务停掉只启动一个站点,指向新的目录
解决方案八:
引用6楼shingoscar的回复:
既然浏览器和iis都没缓存该文件又不存在我觉得还有可能就是你访问的是一个别的文件,并不是你删除的那个你可以试试以下情况还能不能访问把所有站点都停掉把iis服务停掉只启动一个站点,指向新的目录
指向新的目录和更改这个.aspx的文件名都是可以的。应该是IIS的问题,这个接口网站是有DLL的,是IIS哪里存了原来的DLL
解决方案九:
可能是iis缓存的问题。把iis的站点停止,然后在启动。一般都能解决问题
解决方案十:
既然是“接口”,你们还可以随便“改名、删除”哪?既然可以,那么就不用管原来的了。
解决方案十一:
基本上,这可以判断为你自己的单机调试环境问题,调试方法问题。可见这个东西还没有什么人用。等将来有人真正用它了,你最重要地是保证不要变来变去的。现在做的事情,将来才知道都是走偏了。
解决方案十二:
ajax缓存了?
解决方案十三:
或者里面数据换成了