如何在macOS上部署ASP.NET核心应用程序到Apache?

5f0d552i  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(362)

我运行的是Visual Studio for Mac(Preview)17.4,我已经构建了一个新的ASP.NET核心应用程序(Razor)。它可以通过Debug > Start Debugging在我的桌面Mac的本地主机上运行。很酷。
现在我想将其部署到另一台macOS服务器上,在该服务器上我已经安装了.NET 6.04 SDK,其中包括Runtime和ASP.NET Core运行时,从这里开始:
https://dotnet.microsoft.com/en-us/download/dotnet/6.0
在这台Mac服务器上,我还安装了Apache(使用Homebrew),它有一个工作测试HTML网站,从这里提供:

/usr/local/var/www

Visual Studio有一个Build > Publish to Folder选项,该选项当前将其所有文件转储到我的开发机器上的本地文件夹:

[local project folder]/bin/Release/net6.0/publish

...它包含DLL、.JSON、UNIX可执行文件、静态内容的wwwroot文件夹和runtimes文件夹。我看不到任何页面(在VS中,我的Web应用程序由.cshtml页面组成)
所以我的问题是,有人能解释一下二进制文件在我的目标Apache站点文件夹中的位置吗?或者分享一下如何在Mac服务器上的Apache中运行VS发布的输出。我已经将文件复制到Apache网站文件夹中。但我发现了一些Linux的指南,但不是专门针对macOS上的Apache。我来自Windows背景,所以不要“我不太了解macOS上的Apache,这就是为什么我试图让这个开发站点在它上面运行。
谢谢

mrphzbgm

mrphzbgm1#

1.在Visual Studio中,转到“生成”〉“发布到文件夹,”然后选择要发布到的本地文件夹。
1.在Apache服务器上,从https://dotnet.microsoft.com/en-us/download/dotnet/6.0安装.NET 6.04 SDK。这将包括运行时和ASP.NET核心运行时。
1.将步骤1中发布文件夹的内容复制到Apache网站文件夹中。
1.编辑Apache配置文件,为ASP.NET核心站点添加虚拟主机。
1.重新启动Apache。
1.现在应该可以通过配置的虚拟主机URL访问ASP.NET核心站点。

相关问题