如何对选定路径使用 HTTP 处理程序,对其余路径使用 MVC 处理程序?

发布于 2024-12-07 08:10:30 字数 753 浏览 0 评论 0原文

我有一个 MVC2 应用程序。我还有一组派生自 System.Web.IHttpHandler 的现成 HTTP 处理程序。我如何一起使用它们?

我在 web.config 中尝试了以下操作:

<system.webServer>
    <!--other stuff-->
        <handlers>
            <add name="MyCustomHandler" verb="GET" path="MySpecificPath*" type="CustomHandling.CustomHttpHandlerBase, CustomHAndlingAssembly"/>
            <add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
        </handlers>
</system.webServer>

但控制从未到达我的处理程序,并且 MVC 处理程序用于所有请求。

如何将我的处理程序用于一个特定路径,并将 MVC 处理程序用于所有其他路径?

I have an MVC2 application. I also have a set of ready HTTP handlers that derive from System.Web.IHttpHandler. How do I use them together?

I tried the following in web.config:

<system.webServer>
    <!--other stuff-->
        <handlers>
            <add name="MyCustomHandler" verb="GET" path="MySpecificPath*" type="CustomHandling.CustomHttpHandlerBase, CustomHAndlingAssembly"/>
            <add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
        </handlers>
</system.webServer>

yet control never reaches my handler and MVC handler is used for all requests.

How do I use my handler for one specific path and MVC handler for all other paths?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冬天旳寂寞 2024-12-14 08:10:30

我相信您需要在应用程序启动时忽略路由集合中的那些特定路径。例如,

routes.IgnoreRoute("MySpecificPath/{*pathInfo}");

否则 UrlRoutingModule 将与路由,然后 http 处理程序将通过该路由的 IRouteHandler 定位。

有关混合 ASP.NET WebForms 与 ASP.NET MVC 的详细信息,请参阅本文

I believe that you need to ignore those specific paths from routes collection in application start. For example,

routes.IgnoreRoute("MySpecificPath/{*pathInfo}");

Otherwise UrlRoutingModule will match with the route and then http handler will be located via IRouteHandler for that route.

See this article for more info about mixing ASP.NET WebForms with ASP.NET MVC .

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文