C# App_Global.asax.compiled和App_Global.asax.dll丢失?WebApi.NET4.5项目

C# App_Global.asax.compiled和App_Global.asax.dll丢失?WebApi.NET4.5项目,c#,asp.net-web-api,visual-studio-2013,.net-4.5,windows-server-2008-r2,C#,Asp.net Web Api,Visual Studio 2013,.net 4.5,Windows Server 2008 R2,在我们使用WebAPI构建“简单”API的过程中,我们遇到了与任何项目一样的问题,但是我找不到任何可以解释以下行为的资源: 细节: Visual Studio 2013和更新2(但是,在更新之前,这是相同的) Windows Server 2008 R2 Web API 5.1.2 这个问题似乎与“Publish”命令有关,特别是“Precompile”选项。 通过IIS Express运行时,我们看不到任何问题。 如果我们发布一次,它将无法在bin目录中包含App_Global.asax.

在我们使用WebAPI构建“简单”API的过程中,我们遇到了与任何项目一样的问题,但是我找不到任何可以解释以下行为的资源:

细节:
  • Visual Studio 2013和更新2(但是,在更新之前,这是相同的)
  • Windows Server 2008 R2
  • Web API 5.1.2

  • 这个问题似乎与“Publish”命令有关,特别是“Precompile”选项。

      通过IIS Express运行时,我们看不到任何问题。
    如果我们发布一次,它将无法在bin目录中包含App_Global.asax.compiled&App_Global.asax.dll。如果它正在更新应用程序的现有实例,它实际上会删除现有的两个文件

    注意:无论Web发布还是文件系统发布,都会发生这种情况

      此行为在加载到IIS时导致404.0错误,而不是我们预期的201错误。
    但是,如果我第二次发布时未对以前的概要文件/配置进行任何更改,则会将这两个概要文件/配置添加回来

    有一段时间,我们认为是权限问题,没有看到一致的行为。这在我们所有具有相同行为的开发机器上都会发生
      我们已经看到关于神秘行为的帖子,但从我们的分析来看,这是问题的根源 这是病毒扫描程序扫描新创建的临时目录进行预编译并实际锁定相关文件时出现的问题

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



      TLDR: 检查您的防病毒软件是否正在锁定文件
    • 关闭所有compsec扫描实用程序并逐个打开以隔离导致问题的原因。
    是否有人找到了更持久的解决方案。每次出版时我都要打开MsAffe扫描,这不方便,每次我都会忘记。我希望发布会失败,或者至少在无法复制其中一个文件时给我一个警告。我怀疑我能对我工作的McAfee做些什么,但感谢您连续发布两次信息。我至少可以把它作为一个解决办法。