【问题标题】:App_global.asax.compiled and App_global.asax.dll missing from Publish Package发布包中缺少 App_global.asax.compiled 和 App_global.asax.dll
【发布时间】:2019-01-05 16:26:18
【问题描述】:

我在两台开发计算机上安装了一个 ASP.NET MVC 应用程序。该应用程序在两台计算机上运行良好(使用本地 IIS)。我经常在生产服务器上从一台或另一台计算机上发布,直到最近才出现问题。从 3 周前开始,只有一台计算机允许我成功发布。从另一个发布(没有错误)时,我在发布的网站上导航时遇到 403.14 错误。搜索四个小时后,我发现已发布的 Package 文件夹中缺少文件 App_global.asax.compiledApp_global.asax.dll

从计算机 A 发布时:这 2 个文件存在

从计算机 B 发布时:这 2 个文件丢失,导航时出现错误 403.14。

正如其他一些遇到相同问题的人所建议的那样,我已经比较了每个 IIS 设置,并尝试在发布前禁用我的防病毒软件,但没有成功。

这个问题似乎与“发布”命令有关。如果从计算机 B 发布,则无法在 bin 目录中包含 App_Global.asax.compiledApp_Global.asax.dll

此行为在加载到 IIS 时会导致 403 错误。但是,如果我再次发布但使用计算机 A(这次),它会将这两个文件添加回来。

计算机 B 上的某些内容可能已损坏,但我不知道在哪里搜索。

编辑 1:

我还尝试从计算机 B 中删除解决方案文件夹并重新创建它(通过从 TFS 执行 GetLatestVersion)但没有成功。

编辑 2:

在生产服务器上发布后,如果我手动将 App_global.asax.compiledApp_global.asax.dll 复制到 \bin 文件夹中,一切都会按预期工作。所以很明显问题就在那里。

希望有人能在这个问题上帮助我。

【问题讨论】:

    标签: c# asp.net-mvc visual-studio windows-server-2008-r2


    【解决方案1】:

    我也遇到了这个问题,发布文件夹中缺少几个文件。一个月前一切正常。在我花了一整天更改项目设置之后,我终于意识到现在和那时唯一的不同是 Windows 编译。在某些 Windows 更新文件和文件夹后,文件和文件夹右上角的两个蓝色小箭头相互指向。这是压缩指标。 禁用解决方案压缩并发布文件夹后一切恢复正常。

    【讨论】:

    【解决方案2】:

    我是个问题。部分解决方案是禁用杀毒软件并将文件包含在发布中。 后来换了avast杀毒,没有禁用杀毒就完美解决了。

    【讨论】:

    • 所以你的解决方案是改用 Avast 杀毒软件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多