مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mon1382

عضویت از 1398/07/04

سوال درباره HttpHandler

  • جمعه 6 دی 1398
  • 13:31
تشکر میکنم

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

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

می خواهم 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 وجود دارد که این مشکلات را نداشته باشد؟ من زیاد سرچ کردم و راهی را پیدا نکردم.

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)