ASP.NET错误:无法加载文件或程序集App_Web_z9w33txs。

4
你是如何摆脱这些令人讨厌的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 并删除这里的文件 然后重新启动应用程序池。 还有其他人遇到过类似的情况吗?我应该打电话给微软创建支持案例吗。

更多信息:重新启动IIS没有任何效果。这是怎么回事。 WCF-via-AJAX调用一直很正常,突然之间就出现了这个问题。 - BuddyJoe
重新启动您的浏览器并清除缓存...也许您的浏览器正在缓存 AJAX 资源。 - craigmoliver
通过FTP连接服务器会更频繁地发生这种情况吗? 今天又发生在我身上了。 - BuddyJoe
我也遇到了这个问题,尽管我目前正在使用开发 Web 服务器。在不同文件夹中创建一个新项目可以暂时解决它!但是我无法在任何地方找到答案。 - Peter C
这个问题曾经发生在我的开发机上,重新构建解决了它,但现在它部署到了暂存服务器上,它一直发生。我可以通过强制重新编译来解决它(例如:将一个空格字符保存到app_code中的代码文件中),但是每天这样做5次以保持生产WCF服务运行是不可行的。 - MGOwen
5个回答

4

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

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

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


2

有时我会遇到这样的错误,并开始研究如何解决它。仅删除ASP.NET临时目录在我的情况下没有任何影响。然后我只需向web.config编译节点添加此属性:

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

I hope that this can help and other people.


2

我遇到了这个错误。我选择“清理解决方案”,然后选择“重新生成解决方案”。一旦我的重建成功,错误就会消失。我认为这不仅仅是WCF的问题。


我正在通过FTP实时连接到一个网站。但是我没有看到“清理解决方案”选项。虽然在本地项目中可以看到。 - BuddyJoe

2
如果您在编译和/或发布应用程序后遇到此错误,请尝试使用编译选项“使用固定命名和单个页面程序集”。 有时,当我将更改上传到服务器并且应用程序尚未重新编译时,我会收到此错误。这些可能是临时文件,请尝试重启IIS管理员服务(如果可以),看看是否会消失。

重启IIS没有效果。ASP.NET "运行时"是否尝试将WCF内容单独打包...我想知道为什么应用程序的其他部分可以正常工作。 - BuddyJoe

2

尝试关闭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}

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

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

1
这些命令是用于清理本地开发 PC 的。在 Web 服务器上清除“Windows\Microsoft.NET\Framework”中的“Temporary ASP.NET Files”文件夹。 - Gordon Bell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接