C'è una ragione specifica per restare con la "soluzione" originale? ovvero la compatibilità con le versioni precedenti, le altre parti dipendono da tale configurazione, ecc.? In caso contrario, direi che fa parte del normale processo di progettazione.
Personalmente, solo su un semplice progetto mi ritroverò a rifattare sia la progettazione che l'implementazione finché non avrò trovato una soluzione che funziona, ma è anche più efficiente (la prima è la più importante) [rosso, verde, refactoring] .
Adotta un approccio più basilare; Dovresti risolvere un problema in ASP.NET e mantenere i problemi di forzatura bruta o passare a [per esempio] perl dove una libreria disponibile renderebbe molto semplice la progettazione? Se il progetto non ha altre complicazioni, probabilmente ha senso spostarsi su qualcosa che ti renderebbe la vita più facile (purché soddisfi le esigenze del progetto originale). Tuttavia, se, ad esempio, il resto del sito è in ASP, sarebbe logico continuare a lavorare su una soluzione anziché spostare l'intero sito a causa di un problema (anche a spese di giorni aggiuntivi di risoluzione dei problemi) .