IIS 7 Http Handler in Web.config

by Robert Amiscaray 12. January 2010 07:42

IIS 6 HTTP Handlers Set differently for IIS 7

While developing in a mutli-platform environment of IIS 6, IIS 7, Windows 7, Windows Server 2008, I came across an error with a virtual file not being retrieved.  From IIS, The path tried to be accesed was http://localhost/mysite/VirtualFile.asdx

 

        <httpHandlers>
            <remove verb="*" path="*.asmx"/>
            <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add verb="GET" path="VirtualFile.asdx" type="MyHandler.GetFilesHandler, MyHandler, Version=4.0.4.5000, Culture=neutral, PublicKeyToken=db5123451235c90db58" />
        </httpHandlers>

 

IIS 7 uses the system.WebServer section to read from.  I just added it there and that resolved the error.

 

    <system.webServer>
        <validation validateIntegratedModeConfiguration="false"/>
        <modules>
            <remove name="ScriptModule"/>
            <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </modules>
        <handlers>
            <remove name="WebServiceHandlerFactory-Integrated"/>
            <remove name="ScriptHandlerFactory"/>
            <remove name="ScriptHandlerFactoryAppServices"/>
            <remove name="ScriptResource"/>
            <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add name="VirtualFile" verb="GET" path="VirtualFile.asdx" preCondition="integratedMode" type="MyHandler.GetFilesHandler, MyHandler, Version=4.0.4.5000, Culture=neutral, PublicKeyToken=db5123451235c90db58" />
        </handlers>
    </system.webServer>

 

 

Currently rated 3.2 by 5 people

  • Currently 3.2/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Development | IIS 7

Comments

Add comment


(Will show your Gravatar icon)  

  Country flag

biuquote
  • Comment
  • Preview
Loading



Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen

About Me

My Name is Robert Amiscaray and I have been developing for 14 years.  I am a MCSD (Microsoft Certified Solutions Developer) and primarily use Microsoft Based Technologies.