gpt4 book ai didi

asp.net - 预编译的 ASP.NET Web 应用程序 : error "System.Web.HttpException file filename.aspx has not been pre-compiled, and cannot be requested."

转载 作者:行者123 更新时间:2023-12-02 15:12:42 24 4
gpt4 key购买 nike

我使用 Visual Studio 2008 模板为 ASP.NET 3.5 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 文件夹中的所有内容并再次发布网络。确保从进行发布的目录中获取文件。

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

关于asp.net - 预编译的 ASP.NET Web 应用程序 : error "System.Web.HttpException file filename.aspx has not been pre-compiled, and cannot be requested.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/413221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com