Ошибка при попытке настроить RavenDB в режиме IIS

Следуя инструкциям в этом руководстве, первом пункте "Настройка с IIS 7.5" после нажатия "Модули" в inetmgr, возникает следующая ошибка:

Ошибка модулей

Полное изображение:

Web.config в RavenDB

<configuration>
    <appSettings>
        <add key="Raven/DataDir" value="~\Data"/>
        <add key="Raven/AnonymousAccess" value="Get"/>
    </appSettings>
    <system.webServer>
        <handlers>
            <add name="All" path="*" verb="*" type="Raven.Web.ForwardToRavenRespondersFactory, Raven.Web"/>
        </handlers>
        <modules runAllManagedModulesForAllRequests="true">
            <remove name="WebDAVModule" />
        </modules>
    </system.webServer>
    <runtime>
        <loadFromRemoteSources enabled="true"/>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <probing privatePath="Analyzers"/>
        </assemblyBinding>
    </runtime>
</configuration>

applicationHost.config

http://pastebin.com/UJTJfB9f

Пытаться

За несколько попыток я попытался изменить

этот..

<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />

к этому..

<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

Результаты

При попытке доступа "в inetmgr модули работали!"

Однако RavenDB Studio не работает. Следующее изображение:

Ошибка RavenDB Studio


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:\Users\Riderman\RavenDB-Build-960\Web\web.config 

1 ответ

Решение

Проверьте ваш сервер web.config и измените overrideModeDefault от Deny в Allow,

<configSections>
  <sectionGroup name="system.webServer">
    <section name="handlers" overrideModeDefault="Deny" /> 
    <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />

Вы также можете управлять разделами на уровне веб-сервера (просто выберите Сервер на левой панели) в консоли управления IIS, а затем выберите "Делегирование функций":

http://img211.imageshack.us/img211/1182/66684214.jpg

Как вы видите на картинке выше, все функции - чтение / запись. В настоящее время на моем компьютере функция "Модули" доступна только для чтения, поэтому мне нужно изменить ее на "Чтение / запись" - в правой части окна "Настройка делегирования функций" просто нажмите "Чтение / запись"...

Другие вопросы по тегам