While trying to get RavenDB working in IIS I ran into a problem. I got the following error from IIS
HTTP Error 500.19 – Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
Module IIS Web Core Notification BeginRequest Handler Not yet determined Error Code 0x80070021 Config Error This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false". Config File \\?\C:\inetpub\ravendb\web.config
6: <system.webServer> 7: <handlers> 8: <add name="All" path="*" verb="*" type="Raven.Web.ForwardToRavenRespondersFactory, Raven.Web"/>
I’ve ignored some of the less interesting parts of the error message.
This can be fixed in IIS itself.
- Open up IIS, click on the top node of the tree on the left side (the one labelled with the machine name)
- Then double-click on the item in the centre pane marked “Feature Delegation”
- Then find the entry marked “Handler Mappings” and set the delegation to “Read/Write” using the action links on the right side of the dialog.
When this is done the error moves on to the next part of the web.config
9: </handlers> 10: <modules runAllManagedModulesForAllRequests="true"> 11: <remove name="WebDAVModule" />
At this point you have to also set the “Modules” to “Read/Write” also
Once that was set, I was good to go.