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