سؤال

أقوم بتصحيح httpmodule مع مرشح استجابة ASP.NET. يعيد هذه الأجزاء ديناميكيًا من صفحات SharePoint WCM المقدمة. تقدم صفحات النشر بشكل جيد في SP2007 على كل من Server 2003 و Server 2008. ومع ذلك ، فإن الصفحات المكافئة تفشل في تقديمها في SP2010 B2 على Server 2008 R2 / IIS7. يتم إرجاع الخطأ التالي بواسطة ASP.NET:

استبدال ما بعد ذاكرة التخزين المؤقت غير متوافق مع الوحدات النمطية في خط الأنابيب المتكامل IIS الذي يعدل مخازن الاستجابة. إما أن الوحدة النمطية الأصلية في خط الأنابيب قامت بتعديل بنية HTTP_DATA_CHUNK المرتبطة بإجراء رد اتصال على POST CACHE المدار ، أو قام مرشح مُدار بتعديل الاستجابة.

هذا الخطأ يتماشى مع KB #2014472. لكن:

  1. تم تعطيل التخزين المؤقت للوصول المجهول والمصادق على مستوى مجموعة الموقع
  2. لا يبدو أن هناك أي ضوابط بديلة على صفحة Master أو Layout
  3. إعدادات IIS 7 كلها افتراضية للأسهم

هذا يحدث على سبيل المثال /pages/default.aspx. يبدو من المحتمل أنني أفتقد شيئًا ذاكرة التخزين المؤقت ... ولكن ماذا؟

هل كانت مفيدة؟

المحلول 2

تحديث

إليك "إجابة" رسمية من دعم MS Dev في هذه المسألة.

سؤال:
ما هو البديل لتصفية الاستجابة في ASP.NET لتعديل HTML التي يتم تقديمها بواسطة عملية أخرى عندما:
1. لا يمكن تعديل العملية الأخرى
2. يجب دعم استبدال ما بعد ذاكرة التخزين المؤقت

إجابه:
"نعم ، أنت تسأل واضح مثل Blue Sky ، ويُزعم هذا رسميًا بأنه ليس دعمًا. نظرًا لأن استبدال ما بعد ذاكرة التخزين المؤقت سيجمع بين أجزاء معينة من الإحلال إلى بايت الاستجابة بينما يتوقع تصفية الاستجابة تصفية البايتات الخام للاستجابة (لم يتم تعديلها) لذا ، لا يمكن الحفاظ على قطع الاستبدال المجمعة مسبقًا بعد الآن.

لا يوجد بديل من Microsoft حتى الآن. "

نصائح أخرى

ربما وجدت حلاً مناسبًا الآن ، لكنني تعثرت في هذه المشكلة ذاتها.

تمكنت من حلها عن طريق فتح "صفحات وضوابط" الموقع في IIS 7 وتعيين متعادل خيار ل خطأ شنيع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top