XmlSerializer找不到文件C:\ Windows\Temp\*.dll

Bob*_*erg 4 c# asp.net xml-serialization

我有一个ASP.NET 2.0 Web应用程序在一个众所周知的Web托管提供商的共享服务器上运行.偶尔我似乎得到这样的错误:

找不到文件'C:\ WINDOWS\TEMP\lxnmfrsz.dll'.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.IO.FileNotFoundException:找不到文件'C:\ WINDOWS\TEMP\lxnmfrsz.dll'.

我四处寻找,似乎这是一个常见的问题.一种解决方案是清除临时文件夹或重新启动IIS.由于我不能在我不拥有的服务器上访问这些东西,所以这些并不是真正的选择.我已经尝试使用web.config中的指令将temp目录设置为其他目录,但它似乎仍然使用默认的临时目录.还有其他方法可以更改临时目录和/或解决此问题吗?

Max*_*kin 7

如果始终序列化相同类型,则可以尝试使用sgen.exe预生成XmlSerializer二进制文件.在这种情况下,XmlSerializer将不会搜索它们.