【问题标题】:Missing App_global.asax.compiled on target machine目标机器上缺少 App_global.asax.compiled
【发布时间】:2014-11-25 02:10:19
【问题描述】:

我有几个 MVC4 应用程序,当通过 Web 部署发布时,它们并不总是编写 bin\App_global.asax.compiledbin\App_global.asax.dll 这两个文件。如果我多次发布它最终会发布这个文件。

如果没有这些文件,则不会构建路由表,并且在尝试访问任何控制器功能时出现403.14 错误。

我在 VS2012 Ultimate Update 4 和 VS2013 Ultimate Update 1 中都有这个问题。

如果我运行发布预览,它通常会告诉我它将删除这两个文件,如果我刷新预览,它会将这两个文件的删除更改为更新。

【问题讨论】:

  • 我也面临同样的问题。对此有何解决方案?

标签: c# visual-studio asp.net-mvc-4


【解决方案1】:

我在预编译 MVC 项目时遇到了缺少 App_global.asax.compiled 和 App_global.asax.dll 的问题。

首先我认为它与 TeamCity 有关,因为它只会在 TeamCity 下构建时失败,而不是在本地(从 Visual Studio)或使用 msbuild.exe 从构建服务器上的命令提示符构建时失败。

原来是为 TeamCity 写入的磁盘打开了磁盘压缩。在 Erik Ropez 在 http://ydie22.blogspot.ch/2008/11/aspnetcompiler-and-missing-compiled.html 的评论中找到了指向解决方案的指针。在这里发布作为参考...因此,如果勾选“压缩此驱动器以节省磁盘空间”,请在硬盘驱动器/目录的属性下尝试将其关闭。

【讨论】:

    【解决方案2】:

    Similar issue I just solved myself.

    堆栈溢出,

    只是想让大家知道我的问题已经解决了。

    这是病毒扫描程序扫描新创建的临时目录以进行预编译并实际锁定有问题的文件的问题。

    因此,如果有人遇到此类问题并且正在运行任何防病毒软件(尤其是企业级):



    TLDR:

    • 检查您的防病毒软件是否锁定了文件。
    • 关闭所有 compsec 扫描实用程序,然后一一打开以隔离导致问题的原因。

    -Burt Beezy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-31
      • 2016-10-03
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多