Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 目标计算机上缺少已编译的App_global.asax_C#_Visual Studio_Asp.net Mvc 4 - Fatal编程技术网

C# 目标计算机上缺少已编译的App_global.asax

C# 目标计算机上缺少已编译的App_global.asax,c#,visual-studio,asp.net-mvc-4,C#,Visual Studio,Asp.net Mvc 4,我有几个MVC4应用程序,当通过Web部署发布时,它们并不总是编写两个文件bin\App\u global.asax.compiled和bin\App\u global.asax.dll。如果我多次发布,它最终将发布此文件 如果没有这些文件,就不会生成路由表,在尝试访问任何控制器功能时,我会遇到403.14错误 我在VS2012终极更新4和VS2013终极更新1中都有这个问题 如果我运行发布预览,它通常会告诉我它将删除这两个文件,如果我刷新预览,它将从删除这两个文件更改为更新。 堆栈溢出 只是想

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

如果没有这些文件,就不会生成路由表,在尝试访问任何控制器功能时,我会遇到
403.14
错误

我在VS2012终极更新4和VS2013终极更新1中都有这个问题

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

堆栈溢出

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

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

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



TLDR: 检查您的防病毒软件是否正在锁定文件
  • 关闭所有compsec扫描实用程序并逐个打开,以隔离导致问题的原因。
  • -伯特·比齐


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

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


    原来是TeamCity正在写入的磁盘已启用磁盘压缩。在Erik Ropez的注释中找到指向解决方案的指针。在此发布作为参考。。。因此,如果勾选了“压缩此驱动器以节省磁盘空间”,请在硬盘驱动器/目录的属性下尝试将其关闭。

    我也面临同样的问题。对此有决议吗?