Ask Ubuntu에 대한 코드베이스가 없으므로 차단 기능을 유발할 수있는 플랫폼 특정 사항이 있는지 실제로 말할 수는 없지만 마이그레이션 할 수 있는 대답은 아마도 그렇습니다 .
ASP.NET 웹 사이트가있는 플랫폼은 단순한 ASP.NET 바이너리 이상이라는 것을 명심해야합니다.
ASP.NET은 크게 Mono로 대체 될 수 있습니다. 항상 예쁘지는 않지만 성능이 항상 좋지는 않지만 수행 할 수 있습니다.
ASP.NET MVC는 템플릿 엔진입니다. 일반적으로 ASP.NET 위에 있지만 약간의 변경 으로 Mono 에서 실행될 수 있습니다 .
IIS는 상당히 간단하게 제거되어 SO가 실행중인 사용자 지정 처리기가 Apache (et al)로 대체 될 수 있도록합니다.
데이터베이스는 기술적으로 전체의 가장 큰 부분입니다. 좋은 코드를 사용하는 간단한 경우에는 확실합니다. 데이터베이스를 제거하고 교체하십시오. 특히 여기에서는 StackExchange 사이트를 실행하는 MSSQL 서버의 클러스터 배열이 MySQL (또는 기타)로 이식 될 수 있지만 데이터베이스에서 DB 관련 코드의 상당 부분이 숨겨져 있기 때문에 상당한 작업이 필요할 것입니다. 사이트 자체에서 (또는 가능성이 낮음) Mono가 지원하는 LINQ 덕분에 대부분의 코드 기반 데이터베이스 별 데이터 페이 핑은 과거의 일이 아닙니다 (SQL Server 이외의 데이터베이스에 대해서도).
그것은 대체 될 것의 결정적인 목록이 아니지만 주요 항목입니다.
원하든 원하지 않든 ... 더 어려운 질문입니다. 수십 가지 문제를 겪었을 때 이미 장고와 같은 시스템을 다시 구현할 수 있었던 시점에있을 것입니다. 물론 그것은 시스템의 복잡성에 달려 있습니다. 문자열처럼 어렵습니다.