【问题标题】:App_Global.asax.compiled and App_Global.asax.dll missing? WebApi .NET 4.5 projectApp_Global.asax.compiled 和 App_Global.asax.dll 丢失? WebApi .NET 4.5 项目
【发布时间】:2014-05-22 17:40:25
【问题描述】:

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

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

  • 该问题似乎与“发布”命令有关,特别是“预编译”选项。

      当通过 IIS Express 运行时,我们没有发现任何问题。

    如果我们发布一次,则无法在 bin 目录中包含 App_Global.asax.compiled 和 App_Global.asax.dll。如果它正在更新应用程序的现有实例,它实际上会删除现有的两个文件。

    注意:无论是 WebPublish 还是 FileSystem Publish,都会发生这种情况

      此行为在加载到 IIS 时导致 404.0 错误,而不是我们预期的 201。

    但是,如果我第二次发布对以前的配置文件/配置没有更改,则会将两者添加回去。

      有一段时间,我们认为这是权限问题,并没有看到一致的行为。这发生在我们所有具有相同行为的开发机器上。
      我们已经看到有关神秘行为的帖子,但从我们的分析来看,这是问题的根源。

    【问题讨论】:

    • 我怀疑我可以在我工作的地方对 McAfee 做任何事情,但感谢连续两次发布信息。我至少可以将其用作解决方法。

    标签: c# asp.net-web-api visual-studio-2013 .net-4.5 windows-server-2008-r2


    【解决方案1】:

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

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

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



    TLDR:

    • 检查您的防病毒软件是否锁定了文件。
    • 关闭所有 compsec 扫描实用程序,然后一一打开以隔离导致问题的原因。

    【讨论】:

    • 有没有人为此找到更永久的解决方案。每次发布都要开启MsAffe扫描,不方便,而且每次都容易忘记。我希望发布失败,或者至少在无法复制其中一个文件时给我一个警告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多