如何在Apache服务器的MacOS Catalina上托管asp.net核心api

时间:2020-04-21 13:56:02

标签: apache asp.net-core macos-catalina

我正在尝试使用Apache服务器在macos catalina上托管Asp.net核心api。我已经在Mac机器上安装了asp.net核心运行时,并且使用dotnet命令能够运行api https://localhost:5001。 在apache服务器上配置了反向代理

已将此代码放置在httpd-vhosts.conf文件中

<VirtualHost *:9000>
    ProxyPreserveHost On
    ProxyPass / https://127.0.0.1:5001/
    ProxyPassReverse / https://127.0.0.1:5001/ 
    ServerName www.example.com
    ServerAlias *.example.com
    ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log"common
</VirtualHost>

已更改httpd.conf文件中的代码

Listen 127.0.0.1:9000

我能够打开index.html页面,但api调用不起作用 已将发布文件夹放置在此位置/ Library / WebServer / Documents / index.html文件也位于同一位置,当我打开http://127.0.0.1:9000时,它显示的是index.html页面 但是此api网址http://127.0.0.1:9000/WeatherForecast不起作用

正在显示此消息 未找到 在此服务器上找不到请求的URL。

请帮助我

1 个答案:

答案 0 :(得分:0)

任何一个Asp.net核心项目都是控制台应用程序,它甚至需要API项目也需要点网核心运行时才能运行。您不需要单独的网络服务器