如何通过 Visual Studio 修复功能应用发布中的错误

Posted

技术标签:

【中文标题】如何通过 Visual Studio 修复功能应用发布中的错误【英文标题】:How to fix error in function app publish through visual studio 【发布时间】:2019-09-18 15:17:46 【问题描述】:

当我尝试将 Azure 函数应用从 Visual Studio 发布到 Azure 时遇到问题。

我从预定义的示例中选择了一个示例函数。 当我在工作室本地运行项目时效果很好,我可以通过浏览器调用它。

但是,当我通过 Studio 使用 zip 部署发布它时,它总是失败并出现以下错误:

1>------ 构建开始:项目:FunctionApp1,配置:释放任何 CPU ------ 1>FunctionApp1 -> C:\Users\\source\repos\FunctionApp1\bin\Release\netcoreapp2.1\bin\FunctionApp1.dll 2>--------发布开始:项目:FunctionApp1,配置:释放任何CPU ------ 2>FunctionApp1 -> C:\Users\\source\repos\FunctionApp1\bin\Release\netcoreapp2.1\bin\FunctionApp1.dll 2>FunctionApp1 -> C:\Users\\source\repos\FunctionApp1\obj\Release\netcoreapp2.1\PubTmp\Out\ 2>发布 C:\Users\\source\repos\FunctionApp1\obj\Release\netcoreapp2.1\PubTmp\FunctionApp1 - 20190430110751931.zip 到https://functionapp120190430104807.scm.azurewebsites.net/api/zipdeploy... 2>尝试通过https://functionapp120190430104807.scm.azurewebsites.net/api/zipdeploy 发布 ZIP 文件失败,HTTP 状态代码为 RequestTimeout。 ========== 构建:1 成功,0 失败,0 最新,0 跳过 ========== ========== 发布:0 成功,1 失败,0 跳过 ==========

我能做些什么来解决这个问题? 我是 Azure 的初学者,如有遗漏,敬请原谅。

谢谢!!

【问题讨论】:

【参考方案1】:

Zip deployment 是 Azure 应用服务的一项功能,可让您将函数应用项目部署到 wwwroot 目录。该项目打包为 .zip 部署文件。可以使用相同的 API 将您的包部署到 d:\home\data\SitePackages 文件夹。

WEBSITE_RUN_FROM_PACKAGE设置为0并重启azure函数就可以正常工作了。

【讨论】:

嗨乔伊,感谢您的回答。我试过了,但没有用。我仍然收到发布错误:2> 尝试通过functionapp120190430121217.scm.azurewebsites.net/api/zipdeploy 发布 ZIP 文件失败,HTTP 状态代码为 RequestTimeout。 ========== 构建:1 成功,0 失败,0 最新,0 跳过 ========== ========== 发布:0成功 1 失败 0 跳过 ========== 您应该能够将 ?isAsync=true 传递给 zipdeploy url,例如 https://functionapp120190430121217.scm.azurewebsites.net/api/zipdeploy?isAsync=true 嗨..你能帮我理解我在哪里可以指定这个参数吗?请原谅我的无知。我对 Azure 完全陌生 再次嗨 Joey.. 我编辑了 publishProfiles --> deploy xml 并将 ?IsAsync=true 添加到 PublishURL。这次发布成功了。但我不确定应该使用哪个 URL 来访问该功能?以下是日志: 1>----- 构建开始:项目:FunctionApp2,配置:释放任何 CPU ------ 1>FunctionApp2 -> C:\Users\\source\ repos\FunctionApp2\bin\Release\netcoreapp2.1\bin\FunctionApp2.dll

以上是关于如何通过 Visual Studio 修复功能应用发布中的错误的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 Visual Studio 2015 中的错误 MSVCP120D.dll?

Visual Studio 2015企业在启动,卸载和修复时崩溃

Visual Studio Code 中弹出快速修复菜单的键盘快捷键是啥?

Visual Studio Code:无法将 ESLint 修复应用于文档

如何在 Visual Studio 中修复 RegisterClientScriptBlock 已过时警告

用于“快速修复”的Visual Studio快捷方式