【问题标题】:How do I publish a .net Core app to Azure App Service for use in a Function?如何将 .net Core 应用发布到 Azure 应用服务以在函数中使用?
【发布时间】:2017-05-10 11:31:20
【问题描述】:

我正在整理一些我想从基于 PowerShell 的 Azure Functions 调用的 .net Core CLI 应用程序。

不幸的是,我对正确/最好的方法是什么让我的可执行文件以可以被调用的方式部署有点模糊。

注意:我只使用 git 进行源代码控制,而不是部署。所以请不要使用基于 git 的选项。

【问题讨论】:

  • 澄清一下——那些 .NET 核心应用程序是控制台?您希望将 EXE 部署到 Azure Functions 附近,以便可以从 Powershell 函数调用这些 EXE?您想在此处使用 Azure Functions 解决的具体场景是什么?
  • 是的,我希望 .net Core 控制台应用程序可以通过由 Azure 函数触发的 PowerShell 脚本访问。场景是我希望拥有在触发器上运行的后台功能,而无需 24/7 运行 VM。
  • 在我看来,您不能也不应该将 EXE 带到 Azure Functions 并调用它们。您可以将 .NET 核心控制台应用程序逻辑引入 C# Azure Functions 本身或私有程序集,并将它们与您的 Azure Functions 一起部署。
  • 绝对是一个选择,尽管我同样对如何处理该场景的部署感到困惑。
  • 这可能是一种选择:stackoverflow.com/questions/36436917/…

标签: azure deployment .net-core azure-functions


【解决方案1】:

欧米茄,今天支持你的场景。

在这种情况下,这是一个 .NET Core 应用程序这一事实与 Azure Functions 无关,因为您将直接调用它,并且从 Azure Functions 的角度来看,这将与任何其他 PowerShell 函数一样。

对于部署选项,您的选项从集成源代码控制部署到 Web 部署、FTP 等各不相同,让您可以选择适合您需要的选项,以实现完全自动化的部署。

您可以找到有关 Azure Functions 部署选项的详细信息 here,但也可以使用其他部署选项(因为 Azure Functions 支持应用服务公开的部署选项)here

【讨论】:

    【解决方案2】:

    这里有两个答案:

    1. 编辑:在撰写本文时支持 .NET Core Standard 1.3。不是1.6。此外,AppSettings 配置尚不支持使用 appsettings.json。

    2. 要部署 .NET Framework 4.6 应用程序,use these instructions(这是一个经常更新的实时文档站点)。你可以 Web Deploy,或者使用 VSTS Source Control、FTP,或者使用 Kudu 上传一个 .zip 文件:

    使用函数应用的 SCM (Kudu) 端点 导航至:https://yourFunctionName.scm.azurewebsites.net。 单击调试控制台 > CMD。 导航到 D:\home\site\wwwroot\ 以更新 host.json 或 D:\home\site\wwwroot\ 以更新函数的文件。 将要上传的文件拖放到文件网格中的相应文件夹中。文件网格中有两个区域可以放置文件。对于 .zip 文件,会出现一个带有“拖到此处上传并解压缩”标签的框。对于其他文件类型,请放在文件网格中,但要放在“解压缩”框之外。

    【讨论】:

    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多