导致“未能加载程序集“App_Web_oi3vklbf”。请确保在访问该页之前已经编译了此程序集” 之FTP借鉴篇
事件查看器如下错误提示:
-------------------------------------
事件代码: 3006
事件消息: 发生了分析器错误。
事件时间: 2007-4-6 17:01:32
事件时间(UTC): 2007-4-6 9:01:32
事件 ID: df8d17b4953248bb93cef056f4d5a69c
事件序列: 19
事件匹配项: 6
事件详细信息代码: 0
应用程序信息:
应用程序域: /LM/W3SVC/1398012470/Root-1-128203234773750000
信任级别: Full
应用程序虚拟路径: /
应用程序路径: E:\/*隐去部分*/\
计算机名: /*隐去部分*/
进程信息:
进程 ID: 3272
进程名: w3wp.exe
帐户名: NT AUTHORITY\NETWORK SERVICE
异常信息:
异常类型: HttpParseException
异常消息: 未能加载程序集“App_Web_oi3vklbf”。请确保在访问该页之前已经编译了此程序集。
请求信息:
请求 URL: /*隐去部分*/
请求路径: /*隐去部分*/
用户主机地址: /*隐去部分*/
用户:
是否已经过身份验证: False
身份验证类型:
线程帐户名: NT AUTHORITY\NETWORK SERVICE
线程信息:
线程 ID: 1
线程帐户名: NT AUTHORITY\NETWORK SERVICE
是否正在模拟: False
堆栈跟踪: 在 System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding)
在 System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath)
在 System.Web.UI.TemplateParser.ParseInternal()
在 System.Web.UI.TemplateParser.Parse()
在 System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType()
在 System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider)
在 System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders()
在 System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
在 System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
在 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
在 System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
在 System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
在 System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
在 System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
在 System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
在 System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig)
在 System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
自定义事件详细信息:
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
页面报错 诸如此样:
未能加载程序集“App_Web_oi3vklbf”。请确保在访问该页之前已经编译了此程序集。
开发环境:VS2005 .NET 2.0
--------------------------------
解决经过:
本地调试正常,一传到服务器上就出现上述错误,最后我尝试了一下删除文件夹“PrecompiledWeb”下的文件然后重新发布Web站点,结果报不能删除的错误,真相大白原来是LeapFTP上传过程中某些进程未正常退出,导致VS2005发布站点写入文件不完全,从而最终导致上述错误。
在此友情提醒一下并作个记号:遇到此问题时别忘记关闭你的FTP工具,再发布你的站点,虽然正常情况下FTP上传后,可以完全写入
[解决办法]
up
[解决办法]
up