当前位置:  开发笔记 > 后端 > 正文

预编译的ASP.NET Web应用程序:错误"System.Web.HttpException文件filename.aspx尚未预编译,无法请求."

如何解决《预编译的ASP.NETWeb应用程序:错误"System.Web.HttpException文件filename.aspx尚未预编译,无法请求."》经验,为你挑选了1个好方法。

我使用Visual Studio 2008的模板为ASP.NET 3.5 Web应用程序(而不是Web站点)创建了一个Web部署项目.

我编译了创建部署所需文件的项目.我将生成的文件夹(bin,静态文件和所有带有aspx占位符的文件夹等)复制到我想测试应用程序的登台服务器.

如果我没有标记选项"允许此预编译站点可更新",我在浏览器中加载的每个页面上都会收到此错误消息:

System.Web.HttpException file PAGENAME.aspx has not been pre-compiled, 
and cannot be requested.

堆栈跟踪中的最后一行:

System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(
  VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, 
  Boolean allowBuildInPrecompile) +8756366

如果我检查选项,一切都很好(我想因为实际的aspx/ascx仍然是原始形式).

知道我在这里缺少什么吗?我忘了复制一些设置或特殊文件吗?

谢谢!

笔记:

我有一些对第三方程序集的引用

我已经检查了登台服务器上的bin文件夹.它包含预编译的程序集,其中包含所有类(我使用Reflector来分析程序集).

小智.. 7

所有ASPX文件都应该只包含

这是预编译工具生成的标记文件,不应删除!

删除bin文件夹中的所有内容并再次发布Web.确保从执行发布的目录中获取文件.

确保您也复制.compiledbin文件夹中包含的文件.



1> 小智..:

所有ASPX文件都应该只包含

这是预编译工具生成的标记文件,不应删除!

删除bin文件夹中的所有内容并再次发布Web.确保从执行发布的目录中获取文件.

确保您也复制.compiledbin文件夹中包含的文件.

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有