我有一個自定義IHttpModule
,我只想在特定的路由上工作。HttpModule只在特定的MVC路由
例如:http://example.com/HandleAzureTask
我想這個模塊時才調用/在/HandleAzureTask
路線上進行處理。
由於這不是控制器,所以我無法真正設置[Authorize]
屬性;我如何強制它只被調用/處理,如果用戶通過身份驗證?
我在ASP.NET MVC 4,目前已經加入到web.config中我的模塊,例如:
<modules>
<remove name="AzureWebDAVModule" />
<add name="AzureWebDAVModule" type="VMC.WebDAV.Azure.Module.AzureWebDAVModule, VMC.WebDAV.Azure.Module" />
</modules>
我建議創建自定義路由約束這條路... – 2013-04-06 15:44:10
什麼是你的HttpModule做什麼?如果您僅在此ASP.NET MVC應用程序上使用此模塊,則可以考慮將其重寫爲操作篩選器。 – StockBreak 2013-04-06 16:33:47
我有一個處理Office應用程序和Azure Blob存儲之間交互的WebDav服務器IHttpModule。 – dotsa 2013-04-07 22:19:16