我們正在將我們的舊Webapp從WebForms移植到MVC Asp.net,我已經創建了用於基本報告的舊應用程序的HttpHandlers。如何在MVC Asp.Net中調用HttpHandler?
我們直接打電話給他們,即www.something.com/handler.ashx?ID=1上的按鈕點擊。
現在我需要在MVC Asp.Net中移植相同的功能,編寫處理程序是一件容易的任務,但是如何處理查詢字符串並將請求傳遞給Handler?
我們正在將我們的舊Webapp從WebForms移植到MVC Asp.net,我已經創建了用於基本報告的舊應用程序的HttpHandlers。如何在MVC Asp.Net中調用HttpHandler?
我們直接打電話給他們,即www.something.com/handler.ashx?ID=1上的按鈕點擊。
現在我需要在MVC Asp.Net中移植相同的功能,編寫處理程序是一件容易的任務,但是如何處理查詢字符串並將請求傳遞給Handler?
從http://forums.asp.net/t/1320309.aspx/1?How+to+use+a+custom+HttpHandler+in+MVC+
我有以下行添加到我的RouteConfig類,以避免訪問一個ashx的處理程序時得到一個404錯誤複製。該處理程序在Web.config中註冊,因此不使用ashx文件,所以另一個解決方案是使用.axd擴展。
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
// MVC routing is ignoring .axd paths by default.
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// This line added to also ignore .ashx files.
routes.IgnoreRoute("{resource}.ashx/{*pathInfo}");
// ...
}
}
檢查http://forums.asp.net/t/1320309.aspx/1?How+to+use+a+custom+HttpHandler+in+MVC+它可能包含答案 –