У меня есть 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 жалуются на его дублирование.
Я столкнулся с проблемой с одним из наших веб-сайтов:
В IE9 страница имела вертикальную полосу прокрутки, но вы не могли использовать mousewheel, клавиши со стрелками, pgup/pgdwn для прокрутки. Единственным способом прокрутки было фактическое нажатие/удержание и перемещение полосы прокрутки.
Я удалил из css следующее:
{
overflow-x: hidden;
}
Тогда прокрутка работала как обычно. Кто-нибудь еще сталкивался с этим? Кажется странным, что переполнение - x должно скрывать горизонтальную полосу прокрутки? Почему это повлияет на вертикаль?
Я пробовал это на тестовой странице и действует так, как ожидалось. Так что это должно быть сочетание вещей.
Я использую iFrame для вставки контента с другой страницы, и упомянутый выше CSS НЕ работает должным образом. Я должен использовать параметр scrolling = "no", даже если я использую HTML 5 Doctype
Попробуйте использовать следующий фрагмент кода. Это должно решить вашу проблему.
body, html {
overflow-x: hidden;
overflow-y: auto;
}