這裏是我的當前設置:部署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