加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

预编译的ASP.NET Web应用程序:错误“System.Web.HttpException

发布时间:2020-12-16 07:13:57 所属栏目:asp.Net 来源:网络整理
导读:我使用Visual Studio 2008的模板为ASP.NET 3.5 Web应用程序(而不是Web站点)创建了一个Web部署项目. 我编译了创建部署所需文件的项目.我将生成的文件夹(bin,静态文件和所有带有aspx占位符的文件夹等)复制到我想测试应用程序的登台服务器. 如果我没有标记选项
我使用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来分析程序集).

解决方法

所有ASPX文件都应该只包含

This is a marker file generated by
the precompilation tool,and should
not be deleted!

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

确保复制bin文件夹中包含的.compiled文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读