2017-02-24 60 views
5

这里是我的当前设置:部署ASP.Net Web窗体项目到Fedora 24

  • 我的本地计算机:这是我创建和编程我用的CloudFlare灵活的SSL ASP.Net Web窗体项目中使用Visual Studio中启用2015在Windows 10专业版。我也启用了团队资源管理器,意味着我的项目已同步到Github,并且我的所有文件也都存储在我自己的存储库中。
  • 我的服务器计算机:运行Fedora 24,我已经安装 dotnet CLI(a.k.a .Net Core), apache(httpd),nginx和Mono for ASP.Net。我想部署/发布和举办这台电脑中默认的Web目录(/ var/www/html等/ mysite的/)

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

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

编辑:

我也有this配置与替代nginx的,这是我从here有直,但仍没有运气使用nginxfastcgi-mono-server4。我通常得到这个Error 500error其他时间我可以得到其他类型的Error 500。如果有解决方案可以与apache或nginx协同工作,请告诉我。

+0

Web窗体是否与asp.net核心兼容? Friendly URLs NuGet包是否兼容? https://blogs.msdn.microsoft.com/webdev/2016/06/27/announcing-asp-net-core-1-0/似乎暗示Web窗体将保留在.Net 4.x框架中。 – DafyddNZ

+0

@DafyddNZ是的,这就是问题所在。我刚刚在asp.net核心上退出,我一直试图使用mod_mono使用httpd,但这也不起作用。现在我正在使用nginx,但是我得到了上面的错误 – Abob

+0

查看您提供的用于asp.net链接的Mono,它讨论了关于asp.net 2.0。你的目标是什么.Net框架? – DafyddNZ

回答

0

你的代码是全面撒网甚至没有NET核心,并试图将其部署到单框架。这可能无法正常工作,请将您的项目转换成MonoNET Core,然后重试。

+0

.Net Core与Web窗体不兼容。我无法更改现有项目的框架,如果我制作了一个针对.Net Core的新项目,它将以全新且陌生的格式创建它。 – Abob

+0

您可能想尝试[windows docker container](https:// www.docker.com/microsoft)在ubuntu上托管未修改的应用程序。我不是100%肯定,因为这还没有实践 – SACn

+0

已经尝试码头工人,根本没有真正的帮助。 – Abob