找不到文件'c:\ windows \ Temp \ xxxxxx.dll'

时间:2012-07-26 07:33:29

标签: asp.net web-services iis

我们有一个ASP.NET网络服务(net 2.0 / 3.5),经过几周的使用后会发出消息

System.Web.Services.Protocols.SoapException:服务器无法处理请求.---> System.IO.FileNotFoundException:找不到文件'c:\ windows \ Temp \ xxxxxx.dll '“

其中文件名xxxxxx.dll是随机字符串,在每次出现问题时都会发生变化。

一旦发生错误,即使是“iisreset”命令也无法解决问题。服务器重新启动会将问题解决几周。但它又来了。

我已经看到很多链接,其中临时文件存储是XmlSerializer动态编译的结果。我们的Web服务代码使用Java Web服务,除此之外,没有明确使用XmlSerializer类。

任何想法/建议?

提前致谢!

2 个答案:

答案 0 :(得分:2)

这篇博文绝对解决了我们面临的问题(This will describe the problem we were facing)。 - http://devatheart.azurewebsites.net/2011/04/18/troubleshooting-xmlserializer-failure/

我们有这段代码

System.Diagnostics.Process.Start(RetrievedURL);

在按钮点击和打开网页的后台生成IE进程(因为IE是网络服务器上的默认浏览器)。

不是很聪明,但我们删除了该代码,它肯定已经在后台停止了IE进程。

如何链接到XML序列化失败在上面的帖子中解释。 感谢您的研究和本博客文章Slobodan Stipic,a.k.a。Slobo。

希望此解决方案能在未来帮助其他人。

答案 1 :(得分:1)

尝试将此文件夹的完全权限授予您用于运行应用程序的帐户。