PDA

View Full Version : سوال: مستثنی کردن اجرای یک httpModules در مسیر یا پوشه ای خاص



Ali1400
یک شنبه 15 شهریور 1388, 21:18 عصر
سلام و آرزوی موفقیت برای دوستان
من در سایتم از یک httpModules (که کار کامپرس کردن صفحات را انجام میدهد)استفاده میکنم ولی نمی خواهم در یک پوشه ای از سایتم این httpModules اجرا شود.
به عنوان مثال در روت سایت من پوشه ای به نام test قرار دارد که نمی خواهم این httpModules اجرا شود.
من برای این کار در پوشه test سایتم یک فایل وب کانفیگ با محنویات زیر ایجاد کردم:


<configuration>
<system.web>
<httpModules>
<remove name="namemodule" />
</httpModules>
</system.web>
</configuration>

حتی به صورت زیر هم این وب کانفیگ را تصحیح کردم که تمام httpModules را پاک کند:


<configuration>
<system.web>
<httpModules>
<clear />
</httpModules>
</system.web>
</configuration>

ولی کار نمی کنه ، حتی از روش زیر هم استفاده کردم:
تگ location را به وب کانفیگ اصلی که در روت سایت است با مشخصات زیر اضافه کردم:


<configuration>
<location path="websitename/test">
<system.web>
<httpModules>
<remove name="namemodule" />
</httpModules>
</system.web>
</location>
.
.
.
<configuration/>


حتی به جای
<remove name="namemodule" /> از تگ
<clear />
هم استفاده کردم و نشد و نیر به شکل زیر هم این کد را در وب کانفیگ روت سایت نوشتم:


<configuration>
< location path="websitename/test" inheritInChildApplications="false">
<system.web>
<httpModules>
<remove name="namemodule" />
</httpModules>
</system.web>
</location>
.
.
.
<configuration/>


ولی به هیچ وجه کار نکرد ، نمی دانم برای داشتن وب کانفیگ های موجود در پوشه های فرزند باید کار دیگری انجام بدهم یا این که تنضیمات دیگری برای مشکل من وجود دارد
توجه(آدرس پوشه test به دلیل این که سایت روی لوکال می باشد بدین صورت(websitename/test) می باشد.)

به نظر شما مشکل از کجاست و چگونه آن رفع کنم
با تشکر

مهدی کرامتی
چهارشنبه 18 شهریور 1388, 23:17 عصر
پیکربندی هایی که انجام می دهید ربطی به ماژول خاص فوق الذکر ندارد.

تنها در صورتی می توانید کار مورد نظر را انجام دهید که ماژول مربوطه قابلیت این کار را پیش بینی کرده باشد.