با سلام خدمت اساتید گرامی
من در استفاده از 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 وجود دارد که این مشکلات را نداشته باشد؟ من زیاد سرچ کردم و راهی را پیدا نکردم.
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود