繁体   English   中英

奇怪的 ASP.NET 临时 dll FileNotFoundException!

[英]Strange ASP.NET temporary dll FileNotFoundException!

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

事实:

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

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

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

where each time dll name is something random.

以前有人遇到过这个问题吗? 有什么解决办法吗? 或为什么会这样?

这是一个已知问题...

这是因为当您在 Visual Studio 中调试网站时,您会不断地完成一半然后停止,因此发生 memory 泄漏,然后文件被随机锁定,然后发生重建,而不是重建所有内容。

perform an IIS reset then flush out the asp.net temporary files in the folder C:\windows\microsoft.net\your framework version\temp asp.net files\

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

这只是 Visual Studio 和 IIS 之间不理想集成的标志......这就是为什么 Visual Studio 带有自己的 web 服务,您可以使用它,因为在每次重建时,服务器被删除,应用程序被重新编译,服务被重新启动并将应用程序/站点重新加载到新的 web 服务中。

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

烦人我知道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM