【问题标题】:Unable to generate a temporary class (result=1) any idea?无法生成临时类(结果 = 1)任何想法?
【发布时间】:2011-10-01 17:59:57
【问题描述】:

突然间,我从本地托管的网络服务中收到了这个响应

无法生成临时类(结果=1)。 错误 CS0009:元数据文件 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll' 无法打开 -- '未知错误 (8013141e)'

一切都很好,然后我在没有对任何配置或任何东西进行任何更改的情况下收到该错误。

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.InvalidOperationException:无法生成临时类(结果=1)。 错误 CS0009:元数据文件 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll' 无法打开 -- '未知错误 (8013141e)'

【问题讨论】:

  • 每个请求都会发生这种情况吗?您是否尝试过重新启动 IIS(并使用 iis_reset)?该文件是否存在于该路径的磁盘上?您可以发布堆栈跟踪(以及任何相关代码)吗?
  • 您最近是否更改了权限? Web 服务的应用程序池标识是否已更改? mscorlib.dll 也可能已损坏(因此可能需要重新安装 .NET 2.0)。
  • @user974725 - 错误消息是关于 .NET 2.0 (`c:\Windows\Microsoft.NET\Framework\v2.0.50727`)。如果这应该是 .NET 4.0 Web 服务,则需要确保应用程序池设置正确。
  • 你是对的。好吧,直到昨天为止,一切都正常运行了大约一年,而且我没有对任何东西进行任何更改,我没有安装任何新软件或在我的机器上做任何事情,但浏览了网页。不知道这是怎么发生的,但现在对我来说这是一个非常严重的问题。
  • 我尝试再次安装 .NET 2.0 并得到解析器错误描述:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当地修改您的源文件。解析器错误消息:无法生成临时类(结果 = 1)。错误 CS0009:元数据文件 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll' 无法打开 -- '未知错误 (8013141e)'

标签: c# .net windows iis


【解决方案1】:

通常的嫌疑人:

  • 清除 c:\windows\temp
  • 清除 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
  • 同上 asp.net 4 / Framework64 等
  • 运行 chkdsk/f
  • 检查防病毒软件/主机入侵检测系统是否有规则更新(阻止从临时文件夹执行代码的规则会破坏 .Net 初学者的序列化)
    • 如果运行任何安全软件,请暂时禁用它并从那里开始
  • 相反,如果您没有运行任何安全软件,请运行免费病毒扫描程序之一(我喜欢Nod32),看看是否有任何东西潜入。
  • 在休息期间是否应用了任何 Windows 更新?检查更新历史记录。

另外,检查系统还原点。如果您只是想让它工作而不担心发生了什么,您也许可以恢复到它崩溃之前的某个时间点。不过,我认为这是最后的手段!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 2011-11-26
    相关资源
    最近更新 更多