在我的MVC應用程序,我想行爲以前在<httpHandlers>
在web.config中規定,即如果我註冊這樣的處理程序:如何使用約束以外的動詞進行MVC丟棄請求?
<system.webServer>
<handlers>
<add name="processData" verb="POST" path="processData" type="RightType, RightAssembly"/>
</handlers>
</system.webServer>
則具有比「POST」等動詞來/processData
所有請求導致HTTP 404
我試圖註冊這樣的路線:
routes.MapRoute(
@"ProcessData", @"processData",
new { controller = @"Api", action = @"ProcessData" },
new { httpMethod = new HttpMethodConstraint("POST") });
,現在一次請求具有比其他POST動詞的路由不匹配,可熔酚醛樹脂路線ution落入並進入默認頁面。
一旦路徑匹配但動詞不匹配,我該如何讓MVC生成HTTP錯誤消息(代碼404或類似的東西)?