IIS 7 выдает ошибку «reduct section defined» для web.config на одном сервере, но не на другом

У меня есть 3 сервера, все из которых работают под управлением Windows Web Server, .NET 4 и IIS7. Начальный раздел файла web.config:

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <configSections>
    <section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration, Version=2.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings, Microsoft.Practices.EnterpriseLibrary.Caching, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
        <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
        <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
          <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />
          <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
          <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
          <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
        </sectionGroup>
      </sectionGroup>
    </sectionGroup>
  </configSections>

Это хорошо работает на 2 серверах, но один из них сообщает об ошибке:

Существует дубликат раздела «system.web.extensions/scripting/groupResoureHandler», определенный

относительно строки:

<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />

Если удалить эту строку, то он жалуется на дубликат следующей строки и так далее.

Что может привести к этому?


Изменить:

Это было приложение .NET 3,5, которое было обновлено до VS 2010 и .NET 4. На всех 3 серверах установлены серверы .NET 2/3.5 и 4. Все пулы приложений IIS обновлены до .NET 4.

На всех серверах 3 в файле machine.config уже определены некоторые из этих разделов web.config (как упоминает ответ Дэмиена), но только 1 из 3 жалуются на его дублирование.

-121--939874- CSS Отключено прокрутки Я столкнулся с проблемой с одним из наших веб-сайтов: В IE9 на странице была вертикальная полоса прокрутки, но вы не могли использовать mousewheel, клавиши со стрелками, pgup/pgdwn для прокрутки. Единственный способ прокрутить это...

Я столкнулся с проблемой с одним из наших веб-сайтов:

В IE9 страница имела вертикальную полосу прокрутки, но вы не могли использовать mousewheel, клавиши со стрелками, pgup/pgdwn для прокрутки. Единственным способом прокрутки было фактическое нажатие/удержание и перемещение полосы прокрутки.

Я удалил из css следующее:

{
    overflow-x: hidden;
}

Тогда прокрутка работала как обычно. Кто-нибудь еще сталкивался с этим? Кажется странным, что переполнение - x должно скрывать горизонтальную полосу прокрутки? Почему это повлияет на вертикаль?

Я пробовал это на тестовой странице и действует так, как ожидалось. Так что это должно быть сочетание вещей.

29
задан DIF 14 February 2012 в 08:55
поделиться

2 ответа

Я использую iFrame для вставки контента с другой страницы, и упомянутый выше CSS НЕ работает должным образом. Я должен использовать параметр scrolling = "no", даже если я использую HTML 5 Doctype

2
ответ дан 28 November 2019 в 01:17
поделиться

Попробуйте использовать следующий фрагмент кода. Это должно решить вашу проблему.

body, html { 
    overflow-x: hidden; 
    overflow-y: auto;
}
45
ответ дан 28 November 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: