2013-01-19 49 views
1

突然当我运行我的Web应用程序我得到这个错误:未处理的异常

无法加载文件或程序集 “文件:/// C:\用户\ rafael \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ 284bddf3 \ 431c8965 \ App_Web_homepage.aspx.cdcab7d2.vmizb1js.dll' 或它的一个依赖关系。句柄无效。 (异常来自HRESULT :0x80070006(E_HANDLE))

这里的堆栈跟踪:

FileLoadException: Could not load file or assembly 'file:///C:\Users\rafael\AppData\Local\Temp\Temporary ASP.NET Files\root\284bddf3\431c8965\App_Web_homepage.aspx.cdcab7d2.vmizb1js.dll' or one of its dependencies. The handle is invalid. (Exception from HRESULT: 0x80070006 (E_HANDLE))] 
    System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0 
    System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +39 
    System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks) +132 
    System.Reflection.Assembly.Load(AssemblyName assemblyRef, Evidence assemblySecurity) +28 
    System.CodeDom.Compiler.CompilerResults.get_CompiledAssembly() +93 
    System.Web.Compilation.BuildProvider.CreateBuildResult(CompilerResults results) +60 
    System.Web.Compilation.TemplateControlBuildProvider.CreateBuildResult(CompilerResults results) +36 
    System.Web.Compilation.BuildProvider.GetBuildResult(CompilerResults results) +16 
    System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) +9086138 
    System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) +320 
    System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) +111 
    System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound) +125 
    System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp) +52 
    System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +31 
    System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +40 
    System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +167 
    System.Web.HttpServerUtility.Execute(String path, TextWriter writer, Boolean preserveForm) +517 

[HttpException (0x80004005): Error executing child request for /homepage.aspx.] 
    System.Web.HttpServerUtility.Execute(String path, TextWriter writer, Boolean preserveForm) +816 
    System.Web.HttpServerUtility.Transfer(String path, Boolean preserveForm) +57 
    System.Web.HttpServerUtility.Transfer(String path) +32 
    photography.Global.Application_BeginRequest(Object sender, EventArgs e) in F:\Web Prog\my work\mcpd\gallery\photography\photography\Global.asax.cs:27 
    System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 

我不知道什么是一回事。所以我会很感激,如果我得到任何帮助。

+0

你得到这一次,或只是不再运行? – Aristos

+0

@Aristos它不再运行。 –

+0

什么是你的web.config - 也许你把它放在那里有一个临时目录,你没有正确的权限。 – Aristos

回答

1

您可以选择stop and restart the website吗?

理论上这应该是recycle the application pool for your site,这可能足以纠正问题。

我希望这对你有帮助。

+0

你的意思是它在运行时重新启动它?我试过了,并没有解决问题。 –

+1

@RafaelAdel在部署时清除服务器上的临时ASP.Net文件,并且应该将其排除。 – Sampath

+0

是的,我做到了,它的工作。 –

0

执行以下操作您的服务器上:

  1. 打开命令提示符,运行以下命令:
  2. C:\ WINDOWS \ Microsoft.NET.NET框架\ Framework版本\ ASPNET_REGIIS.EXE -i

.NET框架版本可以用您的应用程序项目的.NET框架替换。要么v2.0.50727或4.0 e.t.c

尝试再次运行该应用程序,你会没事的。