首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网站部署无法修改目标上的文件“”xxx.exe“”,因为该文件已被外部进程锁定

网站部署无法修改目标上的文件“”xxx.exe“”,因为该文件已被外部进程锁定
EN

Stack Overflow用户
提问于 2016-12-22 17:44:27
回答 1查看 1.3K关注 0票数 1

我已经在Visual Studio中创建了一个新的ASP.NET核心Web应用程序(.Net框架)。我使用的是.NET框架4.5.2。我右键单击项目并选择发布,以使用Web Deploy将项目发布到Azure。第一次尝试失败了“缺少根元素”或类似的东西。第二次尝试成功。但每次我尝试将项目发布到Azure中的App站点之后,我都会收到错误:

网站部署无法修改目标上的文件“”xxx.exe“”,因为该文件已被外部进程锁定。“”

为什么会这样呢?

我找不到解决方案...有没有可能以最简单的/正常的发布方式将Azure核心网络应用程序(.Net框架)发布到ASP.NET?

我的project.json看起来像这样:

代码语言:javascript
复制
    {
  "dependencies": {
    "AutoMapper": "3.2.1",
    "Dropbox.Api": "3.4.0",
    "EnterpriseLibrary.TransientFaultHandling": "6.0.1304",
    "EntityFramework": "6.1.3",
    "Klarna.Net.Api": "4.0.0",
    "Microsoft.AspNetCore.Mvc": "1.1.0",
    "Microsoft.AspNetCore.Routing": "1.1.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
    "Microsoft.Azure.DocumentDB": "1.10.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
    "Microsoft.Extensions.Configuration.Json": "1.1.0",
    "Microsoft.Extensions.Logging": "1.1.0",
    "Microsoft.Extensions.Logging.Console": "1.1.0",
    "Microsoft.Extensions.Logging.Debug": "1.1.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0",
    "PDFsharp": "1.32.3057",
    "RavenDB.Client": "2.5.2910",
    "SaasKit.Multitenancy": "1.1.4",
    "Stripe.net": "6.0.1",
    "IdentityServer4.AccessTokenValidation": "1.0.1-rc5",
    "Newtonsoft.Json": "9.0.1",
    "Microsoft.AspNetCore.Cors": "1.1.0",
    "Microsoft.AspNetCore.Diagnostics": "1.1.0",
    "Microsoft.AspNetCore.StaticFiles": "1.1.0",
    "Swashbuckle": "6.0.0-beta902"
  },

  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": {
      "version": "1.1.0-preview4-final",
      "imports": "portable-net45+wp80+win8+wpa81+dnxcore50"
    }
  },

  "frameworks": {
    "net452": {
      "dependencies": {
        "Adocka.Common": {
          "target": "project"
        },
        "Adocka.Core": {
          "target": "project"
        },
        "Adocka.Core.Dto": {
          "target": "project"
        },
        "Adocka.Dal": {
          "target": "project"
        }
      }
    }
  },

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true,
    "xmlDoc": true
  },
  "publishOptions": {
    "include": [
      "wwwroot",
      "**/*.cshtml",
      "appsettings.json",
      "web.config"
    ]
  },
  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },
  "scripts": {
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}
EN

回答 1

Stack Overflow用户

发布于 2016-12-22 17:49:29

如果你已经发布了你的应用程序并且它正在运行,通常会发生这种情况,因此你会收到错误消息。

在执行部署时,首先停止您的web应用程序(从Azure门户网站选择您的web应用程序并按下停止按钮),执行部署并再次启动它。您也可以使用powershell脚本自动执行此过程。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41280099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档