سوال درباره HttpHandler

بپرسید

0

{{ digitTrunc(content.likes) }}

با سلام خدمت اساتید گرامی

من در استفاده از HttpHandler به مشکلی برخورد کرده ام و آن هم این است که نمی توانم HttpHandler را در ادرس های Route صدا بزنم و فقط زمانی که ادرس دارای پسوند باشد HttpHandler اجرا می شود. مانند *.Pdf dh یا ...

می خواهم HttpHandler را در تمام مسیرها صدا بزنم و نمی خواهم از HttpModule استفاده کنم.

(کد صدا زدن در Web.Config):

    <add name="HendlerAppTest" path="*" verb="*" type="HendlerAppTest.Handlers.AuthenticationHandler,HendlerAppTest"  preCondition="integratedMode" />

ولی اگر از IHandlerRoute کلاسی را ارث بری بکنم و همچنین مسیر Default مربوط به Route را حذف کنم:

defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

می توانم با استفاده از 

public class MyRouteHandler : IRouteHandler    {

        public IHttpHandler GetHttpHandler(RequestContext requestContext)        {

            return new AuthenticationHandler();        }    }

 

آیا راه دیگری برای صدا زدن HttpHandler وجود دارد که این مشکلات را نداشته باشد؟ من زیاد سرچ کردم و راهی را پیدا نکردم.

 

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است