奇怪的ASP.NET临时dll FileNotFoundException!

时间:2011-07-08 15:08:23

标签: c# .net asp.net iis

我在开发ASP.NET网站时遇到了一些奇怪的问题。

事实:

  • 该项目是“网站”而不是网络应用程序
  • 应用程序池在“本地系统”下运行
  • IIS 7.0正在使用中
  • 通过杀死iis工作进程或重新启动iis问题已经消失。

我从随机位置随机收到以下错误!

Could not find file 'C:\Windows\TEMP\rksbjov5.dll'.

where each time dll name is something random.

以前有人有这个问题吗?有解决方案吗或者为什么会这样?

1 个答案:

答案 0 :(得分:2)

这是一个已知问题......

这是因为当你在visual studio中调试一个网站时,你经常会遇到一些事情,然后停止发生内存泄漏,然后文件被随机锁定,然后重建发生,而不是一切都重建。

执行IIS重置,然后清除文件夹C:\ windows \ microsoft.net \ your framework version \ temp asp.net files \

中的asp.net临时文件

如果没有iis重置,你将无法删除所有这些文件。

这只是视觉工作室和IIS之间不理想集成的一个标志......这就是为什么visual studio附带了自己的Web服务,你可以使用它,因为每次重建都会丢弃服务器,重新编译应用程序,服务重新启动,app / site重新加载到新的Web服务。

当您执行诸如使用数据库连接之类的操作并且在断开代码块之前不关闭它们(通常在调试时发生)时,这是一个特别恼人的问题,并认为它与调用gc.colect非常相似实际上已标记任何垃圾收集。

我知道,这很烦人。