我有一个自定义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