Ask Ubuntu için kod tabanına sahip değilim, bu yüzden gerçekten bir engelleyiciye neden olacak platforma özel bir şey varsa söyleyemem ama cevap olarak taşıyabilirsiniz , cevap muhtemelen evet .
ASP.NET web sitelerinin oturduğu platformun büyülü bir ASP.NET ikili dosyasından daha fazlası olduğunu unutmayın:
ASP.NET'in yerini büyük ölçüde Mono alabilir. Her zaman hoş değil ve performans her zaman harika değil ama yapılabilir.
ASP.NET MVC şablonlama motorudur. Normalde ASP.NET'in üstünde bulunur, ancak birkaç değişiklikle Mono üzerinde çalışabilir .
IIS, SO'nun üzerinde çalıştığı özel işleyicilere izin vererek Apache (et al) ile değiştirerek oldukça basit bir şekilde kaldırılabilir.
Veritabanı teknik olarak bütünün en büyük parçasıdır. İyi kod kullandığınız basit durumlarda, elbette. Veritabanını sökün ve değiştirin. Özellikle burada, StackExchange sitelerini çalıştıran MSSQL sunucularının küme düzenlemesi muhtemelen MySQL'e (veya diğerlerine) taşınabilir, ancak veritabanında ya da veritabanında gizlenen muhtemelen DB'ye özgü kodun adil bir kısmı olduğu için muhtemelen önemli bir çalışmaya ihtiyaç duyacaktır. kendisi veya (daha az olası) sitenin kendisinde. Çoğu kod tabanlı, veritabanına özgü veri faffing, Mono'nun desteklediği LINQ sayesinde (SQL Server dışındaki veritabanları için) geçmişte kaldı.
Bu kesinlikle neyin değiştirileceğinin kesin bir listesi, ancak bunlar ana öğeler.
İster isteyip istemediğiniz ... Bu daha zor bir soru. Birkaç düzine sorunla karşılaştığınız zaman, muhtemelen sistemi Django gibi bir şeyde yeniden uygulayabileceğiniz noktadasınız demektir. Tabii ki bu sistemin karmaşıklığına bağlıdır. Bir ip parçası kadar zor.