【问题标题】:ASP.NET Error: Could not load file or assembly App_Web_z9w33txsASP.NET 错误:无法加载文件或程序集 App_Web_z9w33txs
【发布时间】:2008-12-30 19:20:48
【问题描述】:

您是如何摆脱这些烦人的 ASP.NET 错误的: 无法加载文件或程序集 'App_Web_z9w33txs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'

这在我之前只发生过一次。似乎它与 ASP.NET 动态缓存某些程序集有关,但由于某种原因没有重新编译它。想法?你如何解决这个问题?是什么原因造成的?

更多信息: 这发生在通过 Ajax 从我的 Default.aspx 页面调用的 WCF 服务上。 Default.aspx 页面加载正常。

删除堆栈跟踪

最终更新:
所以这种情况现在每天至少发生 5 次。 我必须关闭应用程序池。
进入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 并删除了这里的文件 然后重新启动应用程序池。 还有其他人遇到这样的事情吗?我是否应该分解并与 Microsoft 一起创建支持案例。

【问题讨论】:

  • 更多信息:重新启动 IIS 无效。有没有搞错。 WCF-via-AJAX 调用一直运行良好,然后突然之间就开始了。
  • 重新启动浏览器并清除缓存...也许您的浏览器正在缓存 AJAX 资源
  • 通过 FTP 连接到服务器会导致这种情况更频繁地发生吗?今天又发生在我身上。
  • 我也用 asp.net 4.0 得到了这个,虽然我现在正在使用开发 Web 服务器。在不同的文件夹中创建一个新项目现在可以修复它!在任何地方都找不到答案。
  • 这曾经发生在我的开发机器上,并且重建修复了它,但现在它已部署到登台服务器它一直发生。我可以通过强制重新编译来修复它(例如:将空格字符保存到 app_code 中的代码文件中),但每天执行 5 次以保持生产 WCF 服务运行是不可行的。

标签: asp.net


【解决方案1】:

关闭您的解决方案,关闭 IIS,转到:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\

并删除所有这些文件。然后重新启动 IIS 并再次尝试。

【讨论】:

    【解决方案2】:

    我遇到了这个错误。我选择“清洁解决方案”,然后选择“重建解决方案”。一旦我的重建成功,错误就会消失。我不认为这只是 WCF 的事情。

    【讨论】:

    • 我已实时连接到一个站点(通过 FTP)。我没有看到“干净的解决方案”。不过,当我从事本地项目时,我会这样做。
    【解决方案3】:

    如果您在编译和/或发布更改您的应用后遇到此错误,请尝试编译选项“使用固定命名和单页程序集”。

    有时当我将更改上传到服务器并且应用程序尚未重新编译时,我会得到它。这些可能是临时文件,请尝试重新启动 IIS Admin 服务(如果可以)以查看它是否消失。

    【讨论】:

    • 重启 IIS 无效。 ASP.NET“运行时”是否尝试单独打包 WCF 的东西......我想知道为什么应用程序的其他部分正在工作。
    【解决方案4】:

    尝试关闭 Visual Studio,然后通过从命令提示符运行以下命令来删除 Temporary ASP.NET Files 文件夹中的所有文件夹:

    rd "%TEMP%\Temporary ASP.NET Files\." /s /q
    

    或来自 PowerShell:

    gci "$env:TEMP\Temporary ASP.NET Files" | % {ri $_.FullName -recurse}
    

    根据使用的框架,还要清除网络服务器上的以下文件夹:

    %windir%\Microsoft.NET\v1.1.4322\Temporary ASP.NET Files\
    %windir%\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\
    

    【讨论】:

    • 这些命令用于清理本地开发 PC。清除 Web 服务器上“Windows\Microsoft.NET\Framework”中的“Temporary ASP.NET Files”文件夹。
    【解决方案5】:

    有时我遇到这样的错误并开始研究如何解决它。只是删除 ASP.NET 临时目录对我没有任何影响。然后我只是在 web.config 编译节点中添加了这样的属性:

    <compilation debug="true" tempDirectory="c:\temp" >
    

    我希望这可以帮助其他人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多