WebResource.axd不会更新

Jam*_*arn 5 .net resources caching webresource.axd

第一次来这里.我希望这个问题有道理:

我们有一个通用控件库,我正试图在其中使用嵌入式资源来处理图像,JS和CSS.似乎每次部署到TEST/PROD时,都会有一个时间窗口,WebResource.axd返回404.在该时间窗口到期后,页面突然开始正确地提供内容.在我的本地DEV机器上,似乎有时我可以编译和重新加载使用嵌入式资源的页面,并且它立即显示出差异.其他时候它会响应,就像有一个等待过期的缓存.

我尝试过的事情:
- 从不同的机器浏览以排除本地缓存
- iisreset
- net stop w3svc
- 从C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files和C中删除临时文件:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
- 查杀inetinfo.exe进程
- 查杀w3wp.exe进程
- 禁用IIS输出缓存
- 复制URL并添加额外的false querystring参数模仿新的页面请求
- 按Ctrl-F5 :)

似乎重新启动修复了这个问题.

我的谷歌功夫已经稀释了每个人的答案,以检查命名空间.我确信命名空间是正确的.一段时间后,资源将开始正确提供服务和正确的版本.如果它在某些时候起作用,我认为名称空间必须是正确的.

Jam*_*arn 3

我很抱歉很久以前没有回来发布答案......这是我找到的解决方案:

http://jamesnearn.blogspot.com/2011/08/webresourceaxd-returns-404-and-then.html

简短的回答是,我在东部时区编译,部署到中部时区的服务器上。一个小时后,问题自行解决。我的黑客解决方案是使用 UnxUtils http://unxutils.sourceforge.net/中的 touch.exe来更改 DLL 的日期,然后网站就可以正常工作。:)