将ASP.Net Web Forms项目部署到Fedora 24

这是我目前的设置:

  • 我的本地计算机:这是我创build和编程我的ASP.Net WebForms项目与启用Cloudflare灵活SSL在Windows 10上使用visual studio 2015 professional。我也有团队资源pipe理器启用意味着我的项目同步到Github和我的所有文件也存储在我自己的存储库中。
  • 我的服务器计算机:运行Fedora 24,我已经为ASP.Net安装了dotnet CLI(又名.Net Core), apache(httpd),nginx和Mono 。 我想部署/发布和托pipe我的webforms项目在这台计算机上的默认web目录(/ var / www / html / mysite /)

问题是,dotnet cli依赖于一个project.json并且与WebForms不兼容 。 .Net核心基本上不是一个选项 。 当我使用mod_mono时,如果在使用命令xsp4 --port 9000运行服务器的情况下连接到https:// localhost:9000 / ,则会出现Error 500 (请参见下文)。 我不能使用xsp4 --port 80xsp4 --port 443因为它声称Address is already in use即使httpd是监听这些端口的唯一进程。 请注意,我可以使用 xbuild 命令 成功构build项目

我如何从github或我的本地计算机上取得我的项目并将其部署到我的服务器计算机上? 我错过了什么吗? 这里是我的虚拟主机configuration参考: httpd.conf 。 启动httpd.service时,我通常不会遇到任何错误。

编辑:

我也使用nginxfastcgi-mono-server4 ,而不是nginx,我从这里直接得到了这个configuration,但仍然没有运气。 我通常得到这个Error 500错误 其他时间我可以得到其他types的Error 500 。 如果有解决scheme可以使用apache或nginx,请让我知道。

你的代码是Full NET ,甚至不是.NET Core,并试图将其部署到Mono Framework 。 这可能无法正常工作,请将您的项目转换为Mono.NET Core并重试。