ฉันไม่ได้มี codebase สำหรับ Ask Ubuntu ดังนั้นฉันไม่สามารถจริงๆบอกว่าถ้ามีอะไรโดยเฉพาะอย่างยิ่งแพลตฟอร์มที่เฉพาะเจาะจงที่จะทำให้เกิดการป้องกัน แต่ในคำตอบที่คุณสามารถโยกย้ายคำตอบน่าจะใช่
คุณต้องจำไว้ว่าแพลตฟอร์มที่มีเว็บไซต์ ASP.NET เป็นมากกว่าไบนารี ASP.NET ที่มีเวทย์:
ASP.NET สามารถแทนที่โมโนได้เป็นส่วนใหญ่ มันไม่ได้สวยเสมอไปและการแสดงก็ไม่ได้ยอดเยี่ยมเสมอไป แต่ก็สามารถทำได้
ASP.NET MVC เป็นเครื่องมือสร้างเทมเพลต ปกติแล้วมันจะอยู่ด้านบนของ ASP.NET แต่ก็สามารถทำงานบน Mono ได้ด้วยการเปลี่ยนแปลงเล็กน้อย
IIS สามารถลบออกได้ค่อนข้างง่ายโดยอนุญาตให้ตัวจัดการแบบกำหนดเองที่ SO ทำงานบนมันแทนที่ด้วย Apache (et al)
ฐานข้อมูลเป็นส่วนที่ใหญ่ที่สุดของทั้งหมด ในกรณีง่ายๆที่คุณใช้รหัสที่ดีแน่นอน ตัดออกจากฐานข้อมูลและแทนที่ โดยเฉพาะอย่างยิ่งสำหรับที่นี่การจัดเรียงคลัสเตอร์ของเซิร์ฟเวอร์ MSSQL ที่เรียกใช้ไซต์ StackExchange อาจถูกย้ายไปยัง MySQL (หรืออื่น ๆ ) แต่มันอาจจะต้องมีงานที่สำคัญเนื่องจากอาจมีส่วนที่เป็นธรรมของรหัสเฉพาะ DB ที่ซุ่มซ่อนอยู่รอบฐานข้อมูล ตัวเองหรือ (มีโอกาสน้อยกว่า) ในเว็บไซต์ของตัวเอง ส่วนใหญ่การอ้างอิงข้อมูลโดยใช้รหัสฐานข้อมูลเป็นสิ่งที่ผ่านมาด้วย LINQ ซึ่ง Mono รองรับ (สำหรับฐานข้อมูลที่ไม่ใช่ SQL Server ด้วย)
นั่นไม่ใช่รายการที่ชัดเจนว่าอะไรจะถูกแทนที่ แต่เป็นรายการที่สำคัญ
ไม่ว่าคุณจะต้องการหรือไม่ ... นั่นเป็นคำถามที่ยากขึ้น เมื่อถึงเวลาที่คุณต้องตามล่าประเด็นปัญหาไปสักสองสามครั้งคุณก็อาจถึงจุดที่คุณสามารถนำระบบมาใช้ใหม่อย่าง Django ได้ แน่นอนว่าขึ้นอยู่กับความซับซ้อนของระบบ มันยากพอ ๆ กับชิ้นส่วนของสตริง