Bende, hepsi Windows Web Server, .NET 4 ve IIS7'yi çalıştıran 3 tane sunucum var. benim web.config dosyasının başlayan bölümüdür:IIS 7, bir sunucuda web.config için "yinelenen bölüm tanımlandı" hatasını atıyor, ancak başka bir
<?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>
Bu sunucuların 2 üzerinde çalışıyor, ama bir tanesi hata bildirir:
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
: çizgisine karşı
There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined
Bu tek satırı kaldırırsam, sonraki satırın bir kopyasından şikayet eder ve neredeyse tüm yapılandırma bölümlerini kaldırana kadar devam eder.
Bunun hakkında herhangi bir fikrin sebebi nedir?
Düzenleme:
Bu tamamı 3 sunucularının .NET 2/3.5 ve yüklü 4 olması VS 2010 ve .NET 4. güncellendi bir .NET 3.5 uygulama oldu. IIS uygulama havuzlarının tümü .NET 4.
için güncelleştirilmiştir. Tüm 3 sunucularda, machine.config
dosyasının zaten içinde tanımlanan bu web.config bölümlerinden bazıları vardır (Damien'ın yanıtından bahseder), ancak yalnızca 3 çoğaltıldığından şikayet ediyor.
İlginç. Bu gerçekten .NET 4'e yükseltilmiş bir .NET 3.5 uygulamasıydı ve tüm 3 sunucuları .NET 2/3.5 çalıştırıyordu. Daha sonra .NET 4 kuruldu ve uygulama havuzları .NET 4'ü kullanacak şekilde güncelleştirildi. Bu bölümlerin neden .NET 4 ... hmmm'yi yükledikten sonra diğer 2 sunucunun machine.config dosyasında olmayacağını bilmiyorum. .. – CodingWithSpike