在生产环境中,我遇到一个奇怪的问题,完美运行的代码突然因错误而失败:
文件'/xyz.ascx'不存在
经过更深入的调查,似乎IIS在.NET Framework临时文件中创建了一个“ .delete”文件,从而导致了此问题。
现在,删除此“ .delete”文件或将其重命名为其他代码会使代码正常工作。 IIS为什么将一个完全有效的DLL标记为“ .delete”,更令人担忧的是为什么它没有刷新?
我了解上述许多细节对于保护机密信息均含糊不清,但很高兴根据要求提供细节。
仅供参考,文件标记为.delete的路径位于“ C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET文件\ root \ somereallyvaugenumber \ reallyvaugenumber2 \ assembly \ dl3 \ vaguenumber1 \ vaguenumber2 \“
此路径中标记为.delete的文件是“ App_Web_xyz.ascx2.cca704.dll.delete”
注意:xyz不是真正的DLL名称,但没关系