这里是我的当前设置:部署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 80
或xsp4 --port 443
,因为它声称Address is already in use
即使httpd
是侦听这些端口的唯一进程。 请注意,我可以使用xbuild
命令成功地构建项目。
如何从github或本地计算机上将项目部署到我的服务器计算机上?我错过了什么吗?这里是我的虚拟主机配置供参考:httpd.conf。 启动httpd.service时,我通常不会遇到任何错误。
编辑:
我也有this配置与替代nginx的,这是我从here有直,但仍没有运气使用nginx
与fastcgi-mono-server4
。我通常得到这个Error 500
:其他时间我可以得到其他类型的Error 500
。如果有解决方案可以与apache或nginx协同工作,请告诉我。
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
@DafyddNZ是的,这就是问题所在。我刚刚在asp.net核心上退出,我一直试图使用mod_mono使用httpd,但这也不起作用。现在我正在使用nginx,但是我得到了上面的错误 – Abob
查看您提供的用于asp.net链接的Mono,它讨论了关于asp.net 2.0。你的目标是什么.Net框架? – DafyddNZ