【问题标题】:Could not find file 'c:\windows\Temp\xxxxxx.dll'找不到文件'c:\windows\Temp\xxxxxx.dll'
【发布时间】:2012-07-26 07:33:28
【问题描述】:

我们有一个 ASP.NET Web 服务(net 2.0/3.5),使用几周后会显示一条消息

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

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

一旦发生错误,即使是“iisreset”命令也不能解决问题。服务器重新启动解决了几个星期的问题。但它又来了。

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

有什么想法/建议吗?

提前致谢!

【问题讨论】:

标签: asp.net web-services iis


【解决方案1】:

这篇博文绝对解决了我们面临的问题 (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,又名 Slobo。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 即使授予完全权限也不起作用。有类似的问题,这也不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    相关资源
    最近更新 更多