如何通过 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\以上是关于如何通过 Visual Studio 修复功能应用发布中的错误的主要内容,如果未能解决你的问题,请参考以下文章
如何修复 Visual Studio 2015 中的错误 MSVCP120D.dll?
Visual Studio 2015企业在启动,卸载和修复时崩溃
Visual Studio Code 中弹出快速修复菜单的键盘快捷键是啥?
Visual Studio Code:无法将 ESLint 修复应用于文档