#839 - Utilizzare estensioni personalizzate per le pagine con ASP.NET 2.0

Quando si utilizza estensioni personalizzate con ASP.NET 2.0, oltre a mappare la stessa su IIS, è necessario specificare quale sia il build provider da utilizzare perchè il contenuto del file possa essere trattato da ASP.NET e quindi compilato, eseguendo il codice contenuto.
Con la versione 1.1 è sufficiente impostare l'HttpHandler, mentre tutto questo con la versione 2.0 si traduce nel dover aggiungere nel web.config anche le estensioni associandole al BuildProvider, in questo modo:

<configuration>
  <system.web>
    <buildProviders>
      <add extension=".content" type="System.Web.Compilation.PageBuildProvider" />
    </buildProviders>

    <httpHandlers>
      <add verb="GET,POST,HEAD" path="*.content" type="System.Web.UI.PageHandlerFactory" />
    </httpHandlers>
  </sytem.web>
</configuration>

In questo modo quando viene fatta una richiesta, ASP.NET è in grado di servire la risorsa in modo corretto.

Per approfondimenti si veda:

BuildProvider, ExpressionBuilder e VirtualPathProvider
http://www.aspitalia.com/articoli/asp.net2/BuildProvider-ExpressionBuilder-VirtualPathProvider.aspx


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC