2010-04-12 7 views
1

Для раздела system.web/httpHandlers файла web.config Я могу использовать атрибут «configSource» для указания внешнего файла конфигурации, например:Разделение конфигурации обработчика из web.config для IIS7 (configSource не поддерживается?)

<system.web> 
    <httpHandlers configSource="App_Config\httpHandlers_iis6.config" /> 
</system.web> 

Это позволяет мне использовать один и тот же набор обработчиков во всех моих средах, а только поддерживать их в одном месте, сохраняя при этом такие вещи, как appSettings, для перехода от одного web.config к другому.

К сожалению, оказывается, что тот же техник не поддерживается для раздела, относящегося к IIS7 обработчикам:

<system.webServer> 
    <handlers configSource="App_Config\httpHandlers_iis7.config" /> <!-- not supported --> 
</system.webServer> 

Есть ли способ, чтобы отделить мою конфигурацию обработчиков из основного файла web.config для IIS7 ?

+0

Хотелось бы это узнать. хотя причина немного другая. Я хочу один раздел для IIS7.5 на 64-битной, а другой для IIS7.5 32bit. –

ответ

4

А - У меня это есть.

Вот моя линия от web.config:

<handlers configSource="App_Config\Handlers.xml" /> 
не

поле \ а не/(я попал туда)

и в моем внешнем файле у меня есть:

<handlers accessPolicy="Read, Write, Script, Execute"> 
      <remove name="WebServiceHandlerFactory-Integrated"/> 
      <remove name="ScriptHandlerFactory"/> 


      <remove name="ScriptHandlerFactoryAppServices"/> 

    ... 
    ... 
    ... 
       <add verb="GET,HEAD,POST" preCondition="integratedMode" name="SpellChecker" path="GoogleSpellChecker.ashx" type="umbraco 

.presentation.umbraco_client.tinymce3.plugins.spellchecker.GoogleSpellChecker,umbraco"/> 
      <add verb="POST,GET,HEAD" name="Elmah" path="/umbraco/elmah.axd" type="Westfield.Web.Application.SecureErrorLogPageFactory, Westfield.Web"/> 
     </handlers> 

И это сработало :)

Надеюсь, это поможет кому-то.

+0

То, что вы описали, не работает для меня. Элемент system.webServer/handlers не поддерживает атрибут «configSource». –

+1

Привет, Дэвид. В моем Web.config VS2010 подчеркивается атрибут configsource, говорящий, что он его не распознает, но могу заверить, что он сработал для меня. Я хотел бы повторить повторение, убедитесь, что вы используете обратную косую черту, а не косую черту (которая меня достала). –

+0

Так что я проигнорировал его, когда он сказал мне, что не признает атрибут –

Смежные вопросы