5

我们有一个 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 服务代码使用 Java Web 服务,除此之外,没有明确使用 XmlSerializer 类。

有什么想法/建议吗?

提前致谢!

4

2 回答 2

2

这篇博文肯定解决了我们面临的问题(这将描述我们面临的问题)。- http://devatheart.azurewebsites.net/2011/04/18/troubleshooting-xmlserializer-failure/

我们有这段代码

System.Diagnostics.Process.Start(RetrievedURL);

它在按钮单击和打开网页的背景中生成 IE 进程(因为 IE 是网络服务器上的默认浏览器)。

这不是一件聪明的事情,但我们删除了该代码,它肯定会在后台停止 IE 进程。

上面的帖子解释了它是如何与 XML 序列化失败相关联的。感谢您的研究和这篇博文 Slobodan Stipic,又名 Slobo。

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

于 2013-03-26T10:53:31.783 回答
1

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

于 2012-07-26T07:36:49.490 回答