IIS7: تعطيل httpmodule في الآلات الفرعية - المواقع والتطبيق والأدلة الافتراضية

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

سؤال

لديّ عدد قليل من ملفات ASPX في مجلد "ذاكرة التخزين المؤقت" في طلبي ولا أريد تشغيل httpmodules لتلك الملفات في هذا المجلد. لقد حاولت الحصول على شبكة الويب.المرجع 1, مرجع 2. لذلك قررت أن أحصل على هذا الدليل كتطبيق فرعي وفقًا للاقتراح هنا و هنا.

لذلك أقوم بتكوين طلبي ، ثم "إضافة تطبيق" ، وقم بتخطيطه إلى هذا الدليل ، والذي كان بالفعل داخل هذا التطبيق والازدهار ، يفشل. إنه يعمل مع ملف HTML ثابت ، لكن ملفات ASPX غير متوفرة.

سؤالي هو ، كيف يمكنني تكوين تطبيق فرعي في IIS7 بحيث يمكن أن يكون للتطبيق الفرعي الويب الخاص به.

تحرير: في الواقع حاولت إنشاء عسل فرعي ضمن طلبي الرئيسي ولم ينجح. هل يمكن لبعض نقطة واحدة لي إلى أي مقال حول كيفية تكوين تطبيق فرعي في IIS7؟

EDIT2: إضافة صورة الخطأ. فكيف يمكنني تكوين تجمع تطبيقات الطفل. يعمل تطبيق الطفل في نفس تجمع التطبيقات كما هو الحال مع الوالد

EDIT3: آسف ، كان الطفل يعمل على مجموعة تطبيقات مختلفة. عمل عام يعمل (بدون وحدات). أنا أشير إلى الإجابة بعد أن أجرب الوحدات النمطية. شكرًا على مساعدتك يا رفاق. هناك شيء محدد في Web.Config ، الذي سأبحث عنه الآن.

alt text

تحرير: في الواقع كل من الإجابات الواردة أدناه صحيحة. إذا كنت تستخدم الوضع المتكامل IIS7 ، فيجب أن تكون وحداتك في النظام.

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

المحلول

JKG لديها الإجابة الصحيحة لـ IIS6 ، لكن بناء الجملة يختلف قليلاً في IIS7:

<system.webServer>
  <modules>
    <remove name="MyModule"/>
  </modules>
</system.webServer>

نصائح أخرى

سيرث الويب.

من Web.Config (امسح كل شيء أو قم بإزالة عنصر)

<httpModules>
  <clear />
  <remove name="MyModule"/>
</httpModules>  

من التكوين الأصل باستخدام علامة الموقع ...

<location inheritInChildApplications="false">
  <system.web>
    <!-- ... -->
  </system.web>
</location>

http://www.jaylee.org/post/2008/03/prevent-aspnet-webconfiginitance-and-inheritinchildapplications-attribute.aspx

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