【问题标题】:Reasons for : xxx.aspx has not been pre-compiled and cannot be requested (it is pre-compiled)原因:xxx.aspx 没有预编译,无法请求(是预编译的)
【发布时间】:2021-10-24 02:56:48
【问题描述】:

希望有人对这个问题有所了解,我很常见。 我有一个预编译的 ASPX Web 应用程序。我让这个应用程序在另一个 IIS 应用程序中运行完美。父应用在 PreCompiledapp.config 中有一个“updatable=false”属性。

现在我需要向我的应用程序添加更多页面,我在 Visual Studio 中以相同的方式创建这些页面,并将它们与应用程序的其余部分一起发布。当我打开这些文件在记事本中查看时,我可以看到“这是预编译工具生成的标记文件,不应删除!”以及用它生成的 .compiled 文件。

在本地机器和应用程序实例上,这可行...但是当我将相同的应用程序构建复制到客户端(相同的应用程序,相同的页面,相同的所有内容)时,它给了我“ xxx.aspx 尚未预先编译后无法请求”错误。

这可能是什么原因?这些页面是预编译的,所以我想知道是否可以将其用于其他内容。感谢任何帮助!

【问题讨论】:

    标签: asp.net iis compilation


    【解决方案1】:

    我认为原因可能是父应用程序设置为updatable=false,但您发布的 ASPX Web 应用程序允许更新。所以可能会导致这个问题。相同的错误信息和原因详细描述here

    解决此问题的方法是将您的应用程序转换为 Web 应用程序(具有自己的 AppDomain 和配置)或将根应用程序发布为可更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-19
      • 2013-08-18
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 2021-08-14
      • 2021-04-09
      相关资源
      最近更新 更多