MySql
的延迟引用,并从Temporary ASP.NET文件目录中删除了一堆文件。现在,当我尝试运行ASP.NET配置工具时,我得到了这个,重新印刷了它的全部荣耀:
System.InvalidCastException:[A] System.Web.Administration.WebAdminRemotingManager无法强制转换为[B] System.Web.Administration.WebAdminRemotingManager。类型A源自位于'C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP的上下文'Default'中的'App_Code.eyfytrpm,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null'。 NET Files \ asp.netwebadminfiles \ 1f61ecce \ 354a2473 \ App_Code.eyfytrpm.dll'。类型B源自'App_Code.y-perhho,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null'在上下文'Default'位置'C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ asp.netwebadminfiles \ 1f61ecce \ 354a2473 \ App_Code.y-perhho.dll'。在System.Web.Administration.Web.Administration.Web.Administration.Web.Administration.Web.Administration.Web.Administration.Web.Administration.Web.Administration.Web.Administration.Web.Administration.Web管理网站上的System.Web.Administration.WebAdminPage.get_RemotingManager()配置配置中的System.Web.Administration.WebAdminPage.VerifyAppValid()
显然那些临时文件并不像我想象的那样暂时。有没有办法重新生成这些文件,或任何其他方式来解决这个问题。
这次我真的为脚射击了.. :(
答案 0 :(得分:1)
您是否尝试过从命令行执行iisreset?
答案 1 :(得分:1)
他们是暂时的。但是,删除一些文件并保留其他文件会抛弃ASP.NET中的内部启发式。如果您清除整个文件夹并回收应用程序池,它将重新开始工作。
答案 2 :(得分:1)
Web应用程序可能仍在尝试访问已删除的自动生成的程序集。
回收应用程序池或重置IIS应该可以解决问题。