系统无法编译.NET 4.5和.NET 4.0。4.5异常:System.IO.IOException:文件已存在。

3

我们在应用服务器上运行作业,这些作业在早上时运行良好,但在下午时开始失败,并显示以下错误:

System.InvalidOperationException: 在 .NET 4.5 和 .NET 4.0 上都无法编译。4.5 异常:System.IO.IOException: 文件已存在

当我通过谷歌搜索此错误时,只发现有一个与 Web 服务器相关的错误,而不是应用服务器。建议是从 c:\windows\temp 文件夹或 %TEMP% 文件夹中删除文件,或者运行磁盘清理工具并重新启动服务器。但这些方法都没有起作用。

请问有人知道为什么会出现这种情况吗?

我的环境:

  • 服务器是 Windows 2012R2 Server
  • .NET Framework 版本为 4.5

我为你的问题添加了一些基本格式,使得它更易于阅读。请查看Stack Overflow的格式文档,这样你下次就可以自己做到这一点了。 - Chris
你有异常堆栈跟踪吗? - user47589
2个回答

2
如果应用程序正在特定用户下运行,请确保您还清空了用户临时文件夹。例如,请确保您清除 C:\Users\<username>\AppData\Local\Temp 中的所有项目,其中 <username> 是应用程序正在运行的用户。

0

尝试清空应用程序所托管的框上的%TEMP%文件夹,对我来说是'C:\windows\temp'。

您可以通过命令提示符执行此操作:

c:\Windows\Temp>del c:\Windows\Temp\*.*
c:\Windows\Temp\*.*, Are you sure (Y/N)? y

显然,如果文件夹中有太多的文件,.NET 就无法通过 IIS 提供网页。

关于这个问题,请参阅此处的帖子。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接