Azure 未在Visual Studio团队服务上执行ASP.NET核心发布后发布
我在将我的简单应用程序作为应用程序服务部署到Azure时遇到了一个非常奇怪的问题。该应用程序是ASP.NET核心和React前端。部署流程如下所示: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
- 我编码、提交并推动开发部门
- Visual Studio Team Services拾取更改并开始生成过程:,示例发布步骤日志:
- 然后,在成功构建之后,发布过程将获取工件并启动Azure部署
- 其结果是:几天前,所有这些功能都已正常工作,但现在web.config未使用IIS集成工具进行转换,因此其处于原始状态:
最后,问题是:出了什么问题?在之前,我想留在这个版本的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%" ]
}
}