كيفية حل المتداخلة إدخالات الملف web.config متضاربة حول تطبيقات الويب الفرعية؟

StackOverflow https://stackoverflow.com/questions/1605201

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا أحاول أن تشغيل محرك ضمني بلوق القياسية كتطبيق الفرعي لموقع على شبكة الانترنت MS MVC القياسية. وWeb.configs تحتوي على إدخالات متضاربة. أعرف أن هناك بعض الطرق للحد من نطاق هذه الإدخالات في الملف web.config، ولكن ليس لدي حتى الآن والعمل على انجاحه. أيه أفكار؟ حاولت استخدام علامة <location> ولكن لا يمكن أن توجد على مستوى أكس الجذر. محاولة استخدام <remove> تبدو تصريحات لتجاهلها ببساطة. التفاصيل:

والخطأ دون التطبيق:

وSection or group name 'system.web.extensions' is already defined. Updates to this may only occur at the configuration level where it is defined.

والرمز دون التطبيق:

<sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup, 
System.Web.Extensions, Version=1.0.61025.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 في التكوين التطبيق الفرعي؟ يجب أن تعمل بشكل جيد على هذا النحو ...؟

إذا أن يكسر شيئا، حاول إضافة تجميع وقت تشغيل توجيه لSystem.Web.Extensions:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top