0

我们有一个ASP.NET 4.0随机抛出"Object reference not set to an instance of an object"异常的网站。"Temporary ASP.NET Files"这些错误往往会突然发生,例如,堆栈跟踪总是指向其中一个中的第 0 行"App_Web_f0ihyyu5.3.cs"。尝试在我们的开发服务器上对其进行故障排除时,我永远无法重现该问题。

当这些错误开始发生时,清除临时文件似乎会阻止它们几天,然后它们会慢慢开始重新出现。我不确定如何调试这个问题。

4

1 回答 1

1

我不能告诉你确切的原因,但根据我的经验,这些临时文件有时似乎没有正确更新。

每次构建都会生成新的随机名称,因此名称中有有趣的“f0ihyyu5.3”部分。我相信其中一些文件本应从您的发布/刷新/重新加载中删除时,会在临时文件夹中“遗留”(无法删除),从而导致页面冲突。

对我来说最好的解决方案是编译成一个程序集。然后,您还将确切知道文件夹中的 dll 名称应该是什么。

如何使用 VS 2010 将 ASP.NET 4.0 预编译为单个 DLL

我知道这对你来说不是一个很好的技术答案,但我不止一次经历过这个。省去自己的痛苦,只需编译成一个 dll。

于 2012-11-01T19:26:14.863 回答