Azure 未在Visual Studio团队服务上执行ASP.NET核心发布后发布

Azure 未在Visual Studio团队服务上执行ASP.NET核心发布后发布,azure,asp.net-core,web-config,azure-devops,azure-web-app-service,Azure,Asp.net Core,Web Config,Azure Devops,Azure Web App Service,我在将我的简单应用程序作为应用程序服务部署到Azure时遇到了一个非常奇怪的问题。该应用程序是ASP.NET核心和React前端。部署流程如下所示: 我编码、提交并推动开发部门 Visual Studio Team Services拾取更改并开始生成过程:,示例发布步骤日志: 然后,在成功构建之后,发布过程将获取工件并启动Azure部署 其结果是:几天前,所有这些功能都已正常工作,但现在web.config未使用IIS集成工具进行转换,因此其处于原始状态: 问题是:当我使用VisualS

我在将我的简单应用程序作为应用程序服务部署到Azure时遇到了一个非常奇怪的问题。该应用程序是ASP.NET核心和React前端。部署流程如下所示:

  • 我编码、提交并推动开发部门
  • Visual Studio Team Services拾取更改并开始生成过程:,示例发布步骤日志:
  • 然后,在成功构建之后,发布过程将获取工件并启动Azure部署
  • 其结果是:几天前,所有这些功能都已正常工作,但现在web.config未使用IIS集成工具进行转换,因此其处于原始状态:

问题是:当我使用VisualStudio在本地发布应用程序时,一切正常,web.config正确,应用程序正常工作


最后,问题是:出了什么问题?在之前,我想留在这个版本的SDK,但如果没有其他选择,我会考虑更新。谢谢你的建议

改用Microsoft.AspNetCore.Server.IISIntegration.Tools 1.0.0-preview2-final。相关线程:

改用Microsoft.AspNetCore.Server.IISIntegration.Tools 1.0.0-preview2-final。相关线程:

您是否注意到构建日志末尾的错误<代码>未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Extensions.CommandLineUtils,Version=1.0.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”。系统找不到指定的文件。2017-03-03T07:20:29.4468824Z在Microsoft.AspNetCore.Server.IISIntegration.Tools.Program.Main(String[]args)2017-03-03T07:20:30.4738821Z##[部分]完成:dotnet发布嘿!老实说,我没有注意到,不知道为什么。为什么那个组件不见了?我以前没有将它包含在project.json中,而且它工作正常,不知道为什么现在它成了一个问题。你有什么想法吗?你能用一个新的简单项目重现这个问题吗?不,它适用于新的简单项目,我的错误隐藏在某个地方。因此,我添加了
“Microsoft.Extensions.CommandLineUtils”:“1.0.0”
到project.json,我还添加了参数到dotnet还原步骤
--无缓存
。不,生成日志中没有异常,但是web.config仍然没有被转换。您是否注意到生成日志末尾的错误<代码>未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Extensions.CommandLineUtils,Version=1.0.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”。系统找不到指定的文件。2017-03-03T07:20:29.4468824Z在Microsoft.AspNetCore.Server.IISIntegration.Tools.Program.Main(String[]args)2017-03-03T07:20:30.4738821Z##[部分]完成:dotnet发布嘿!老实说,我没有注意到,不知道为什么。为什么那个组件不见了?我以前没有将它包含在project.json中,而且它工作正常,不知道为什么现在它成了一个问题。你有什么想法吗?你能用一个新的简单项目重现这个问题吗?不,它适用于新的简单项目,我的错误隐藏在某个地方。因此,我添加了
“Microsoft.Extensions.CommandLineUtils”:“1.0.0”
到project.json,我还添加了参数到dotnet还原步骤
--无缓存
。不,构建日志中没有异常,但是web.config仍然没有被转换。嘿,我已经在使用这个版本了。看看这个项目。json@RichardRahl你使用托管代理还是内部构建代理?starain MSFT:Hosted Agenthe,我已经在使用这个版本了。看看这个项目。json@RichardRahl您使用托管代理还是内部构建代理?starain MSFT:Hosted agent
  <!--
    Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
  -->

  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
  </system.webServer>
</configuration>
{
    "dependencies": {
        "Autofac.Extensions.DependencyInjection": "4.0.0",
        "AutoMapper": "5.2.0",
        "AutoMapper.Extensions.Microsoft.DependencyInjection": "1.2.0",
        "HumanAction.Historykon.Configuration": "1.0.0-*",
        "HumanAction.Historykon.DataAccessLayer": "1.0.0-*",
        "HumanAction.Historykon.Domain": "1.0.0-*",
        "Microsoft.ApplicationInsights.AspNetCore": "2.0.0",
        "Microsoft.AspNetCore.Cors": "1.0.1",
        "Microsoft.AspNetCore.Mvc": "1.0.1",
        "Microsoft.AspNetCore.Routing": "1.0.1",
        "Microsoft.AspNetCore.Server.IISIntegration": "1.0.1",
        "Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
        "Microsoft.EntityFrameworkCore": "1.0.1",
        "Microsoft.EntityFrameworkCore.Design": {
            "version": "1.0.1",
            "type": "build"
        },
        "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
        "Microsoft.EntityFrameworkCore.Tools": {
            "version": "1.0.0-preview4-final"
        },
        "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.1",
        "Microsoft.Extensions.Configuration.FileExtensions": "1.0.1",
        "Microsoft.Extensions.Configuration.Json": "1.0.1",
        "Microsoft.Extensions.Logging": "1.0.1",
        "Microsoft.Extensions.Logging.Console": "1.0.1",
        "Microsoft.Extensions.Logging.Debug": "1.0.1",
        "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.1",
        "Microsoft.NETCore.App": {
            "version": "1.0.1",
            "type": "platform"
        }
    },

  "tools": {
            "Microsoft.AspNetCore.Server.IISIntegration.Tools": {
                            "version": "1.0.0-preview2-final"
            } 
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  },

  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "**/*.cshtml",
      "appsettings.json",
      "appsettings.Dev.json",
      "appsettings.Qa.json",
      "appsettings.Live.json",
      "web.config"
    ]
  },

  "scripts": {
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}