È necessario associare l'estensione alla classe System.Web.HttpForbiddenHandler
di ASP.NET in web.config
. Se si utilizza IIS6, prima di poterlo fare, è necessario associare l'estensione al gestore ISAPI di ASP.NET.
IIS7 modalità di integrazione:
<system.webServer>
<handlers>
<add name="MyForbiddenExtensionHandler"
path="*.edmx"
verb="*"
type="System.Web.HttpForbiddenHandler"
preCondition="integratedMode" />
</handlers>
</system.webServer>
IIS7 modalità Classic. Qualcosa di simile:
<system.web>
<httpHandlers>
<add path="*.edmx"
verb="*"
type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<add name="MyExtensionISAPI"
path="*.edmx"
verb="*"
modules="IsapiModule"
scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
</handlers>
</system.webServer>
IIS6 (dopo la mappatura del gestore di aspnet_isapi.dll
in configurazione IIS6):
<system.web>
<httpHandlers>
<add path="*.edmx"
verb="*"
type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</httpHandlers>
</system.web>
fonte
2009-06-27 21:49:22
Vale la pena notare che questo funziona solo per la radice web.config - La risposta di Mehrdad funziona per le sottocartelle –