c# - 发布包中缺少 App_global.asax.compiled 和 App_global.asax.dll

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

我在 2 台开发计算机上安装了一个 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.compiled & App_Global.asax.dll

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

也许计算机 B 上的某些东西已损坏,但我不知道去哪里搜索。

编辑 1:

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

编辑 2:

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

希望有人能帮我解决这个问题。

最佳答案

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

关于c# - 发布包中缺少 App_global.asax.compiled 和 App_global.asax.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54053897/

相关文章:

c# - 不同终结点 URI 的 WCF 客户端配置

c# - 使用 EPPlus,我正在尝试将 gridview 导出到 Excel 工作表

c++ - 使自动隐藏任务栏在窗口最大化时可见而不取消隐藏

c++ - 什么是 msvc_make.bat?

c# - 自数据库创建以来支持 'MyContext' 上下文的模型已更改

c# - 旋转一个矩形

c# - 检索 MVC 4 中最后插入记录的自动增量 ID

c# - 已尝试附加或添加不是新 Linq to Sql 错误的实体

c# - User.IsInRole() 仅在 Controller 中始终返回 false

xml - Visual Studio - 注释掉 XML 的每一行