2017-02-24 32 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