Ho appena letto un articolo interessante. In sostanza si dice, si dovrebbe ottimizzare IIS impostazioni per ogni applicazione in 2 modi:Prestazioni e sicurezza dell'app ASP.NET MVC - mapping e moduli del gestore
- mapping di gestore - rimuovere tutto inutilizzato per applicazione
- moduli - rimuovere tutto inutilizzato per applicazione
Beh, sviluppo ASP.NET da un po 'di tempo, anche sul posto di lavoro, e non l'abbiamo mai fatto in ambiente di produzione afaik. Comprendo i vantaggi teorici presentati, riducendo al minimo la "superficie" dell'applicazione (sicurezza) e migliorando le prestazioni. Ma sono davvero curioso, se lo fai nella vita reale (progetti reali per i tuoi clienti, non progetti di proof-of-concept). Quali sono i lati negativi di questo (forse manutenzione?). E la domanda più importante - ne vale la pena? Ad esempio, il guadagno in termini di prestazioni è ancora visibile?
Inoltre, se si considera questa una buona pratica, si prega di presentare un modo buono e coerente (o indicarmi un tutorial), come esattamente si esegue questo processo - come si decide cosa rimanere e cosa rimuovere.
Ad esempio, qual è il set minimo ma funzionante per l'applicazione ASP.NET MVC 3, che utilizza l'autenticazione personalizzata (basata sulla sessione, non basata su autenticazione Forms, autenticazione Windows ecc.), Nessun servizio web e funzionalità simili?
EDIT
Ho trovato questo articolo: http://madskristensen.net/post/Remove-default-HTTP-modules-in-ASPNET.aspx
In esso, Scott Guthrie dice:
In generale è possibile ottenere alcuni molto piccoli prestazioni vince con questo approccio - anche se io probabilmente raccomandare di non farlo. Il motivo è che alcune funzionalità di ASP.NET (moduli auth, ruoli, memorizzazione nella cache, ecc.) Smetteranno di funzionare una volta rimossi i moduli da cui dipendono. Cercare di capire perché questo è successo può spesso essere fonte di confusione.
ma ancora nessuna measurments, pratiche (non sono realmente convinto da "si può essere sorpresi dopo" argomento :)
Qual è stato l '"articolo interessante" poiché si cita solo un collegamento al blog di Mads K sulla risposta di Scottgu. Dice anche miglioramenti "molto piccoli" perf, ma domanda interessante. Mi chiedo se StackOverflow fa questo ... – Syska
Letture consigliate: http://c2.com/cgi/wiki?PrematureOptimization –