C# App_Global.asax.compiled和App_Global.asax.dll丢失?WebApi.NET4.5项目
在我们使用WebAPI构建“简单”API的过程中,我们遇到了与任何项目一样的问题,但是我找不到任何可以解释以下行为的资源: 细节: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.
这个问题似乎与“Publish”命令有关,特别是“Precompile”选项。
- 通过IIS Express运行时,我们看不到任何问题。
注意:无论Web发布还是文件系统发布,都会发生这种情况
- 此行为在加载到IIS时导致404.0错误,而不是我们预期的201错误。
有一段时间,我们认为是权限问题,没有看到一致的行为。这在我们所有具有相同行为的开发机器上都会发生
- 我们已经看到关于神秘行为的帖子,但从我们的分析来看,这是问题的根源我只是想让大家知道我的问题已经解决了
这是病毒扫描程序扫描新创建的临时目录进行预编译并实际锁定相关文件时出现的问题
因此,如果任何人有类似的问题并且正在运行任何防病毒软件(尤其是企业级):
- 关闭所有compsec扫描实用程序并逐个打开以隔离导致问题的原因。
TLDR: 检查您的防病毒软件是否正在锁定文件