我使用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.确保从执行发布的目录中获取文件.
确保您也复制.compiled
bin文件夹中包含的文件.
所有ASPX文件都应该只包含
这是预编译工具生成的标记文件,不应删除!
删除bin文件夹中的所有内容并再次发布Web.确保从执行发布的目录中获取文件.
确保您也复制.compiled
bin文件夹中包含的文件.