2013-01-19 44 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

嘗試再次運行該應用程序,你會沒事的。