将 .NET 应用程序部署到 Azure 而无需构建它
Deploy .NET app to Azure without building it
我有一个 .NET Framework 应用程序,它是使用特殊脚本构建的,该脚本将其转换为 .NET Core 项目并将输出文件 (.DLL) 放入特定目录。
我的任务是将此文件夹部署到 Azure Web 应用服务。
- 我无法在 Azure 上自动构建项目(因为构建过程是特定的)
- 我无法将文件夹作为 .zip 发送(因为 .zip 不是跨平台的。我在 Windows 上存档,但我的 Azure 应用程序在 Linux 上,所以是对路径斜杠的误解)
- 我无法将文件夹作为 .tar 发送,因为它不会自动取消存档,并且 Azure 中没有 .NET 应用程序的 startup 脚本可以取消存档它。
在这种情况下,我能做些什么来将文件和 运行 特定的 .exe 文件放在 Azure 上吗?谢谢。
创建控制台应用程序
在 Azure 门户中创建函数应用程序
将控制台应用程序作为函数上传
Function Apps 是 Azure Web Apps 的特殊版本
打开应用程序的 Kudu 门户。
路径:Azure 门户 => 你的函数应用程序 => 高级工具 => 转到 => 调试控制台
函数应用域名添加.scm
例如函数App的URL为myfunctions.azurewebsites.net,Kudu入口的URL为myfunctions.scm.azurewebsites.net.
单击“调试控制台”菜单 => Select“PowerShell”。导航至 D:\home\site\wwwroot
文件夹
单击“+”按钮创建文件夹。
将我们的控制台应用程序从 Windows 资源管理器拖放到页面的文件资源管理器部分,以将其放置在新文件夹中。包括它需要的任何 DLL 和配置文件。
构建一个 run.ps1
PowerShell 脚本并将其保存到文件夹中。这是实际的功能。我们将只有一行调用我们的可执行文件:
.\AzureFunctionsConsole.exe
我有一个 .NET Framework 应用程序,它是使用特殊脚本构建的,该脚本将其转换为 .NET Core 项目并将输出文件 (.DLL) 放入特定目录。
我的任务是将此文件夹部署到 Azure Web 应用服务。
- 我无法在 Azure 上自动构建项目(因为构建过程是特定的)
- 我无法将文件夹作为 .zip 发送(因为 .zip 不是跨平台的。我在 Windows 上存档,但我的 Azure 应用程序在 Linux 上,所以是对路径斜杠的误解)
- 我无法将文件夹作为 .tar 发送,因为它不会自动取消存档,并且 Azure 中没有 .NET 应用程序的 startup 脚本可以取消存档它。
在这种情况下,我能做些什么来将文件和 运行 特定的 .exe 文件放在 Azure 上吗?谢谢。
创建控制台应用程序
在 Azure 门户中创建函数应用程序
将控制台应用程序作为函数上传
Function Apps 是 Azure Web Apps 的特殊版本
打开应用程序的 Kudu 门户。
路径:Azure 门户 => 你的函数应用程序 => 高级工具 => 转到 => 调试控制台
函数应用域名添加
.scm
例如函数App的URL为myfunctions.azurewebsites.net,Kudu入口的URL为myfunctions.scm.azurewebsites.net.
单击“调试控制台”菜单 => Select“PowerShell”。导航至
D:\home\site\wwwroot
文件夹单击“+”按钮创建文件夹。
将我们的控制台应用程序从 Windows 资源管理器拖放到页面的文件资源管理器部分,以将其放置在新文件夹中。包括它需要的任何 DLL 和配置文件。
构建一个
run.ps1
PowerShell 脚本并将其保存到文件夹中。这是实际的功能。我们将只有一行调用我们的可执行文件:
.\AzureFunctionsConsole.exe