Aiutando un amico di dotnetcampania a risolvere un problema con l’interrogazione di un web service mi è venuta l’idea di fare un post che spieghi le differenze tra Web Application e Web Site che, nonostante sia un tema trattato e ritrattato, è meglio sviscerare ancora una volta.
Cercando in rete fortunatamente si viene facilmente rediretti alla pagina di msdn che spiega nel dettaglio le differenze:
http://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx
Aggiungo alla lista proprio la soluzione al problema dell’amico: se aggiungete una web reference a un servizio web nel caso della web application vedrete nella cartella anche il proxy generato e quindi potete eventualmente modificarlo, nel caso del web site questo non succede:
Inversamente nel secondo caso avete supporto pieno per la cartella App_Code (che non uso mai…) e le altre varie cartelle speciali:
Mentre nel primo nonostante il tutto funzioni creando una cartella chiamata App_Code e inserendoci codice all’interno non avrete supporto da parte dell’ambiente di sviluppo:
-- Michele