0

如果我想保护从我们的站点在 mvc 中访问任何 xml 文件,那么我该如何编写代码。我可以在 http 处理程序的帮助下完成吗?如果是的话,只需给出一些可以在 mvc 中运行的示例代码。如果还有其他更好的 mvc 特定技术,请与我分享这些想法。我希望当用户尝试从我的站点访问 xml 文件时,例如键入文件路径 www.mysite.com/myfolder/test.xml,然后我将向用户显示无法访问此类文件的消息。怎么做....指导我。

很少有人告诉我将文件放在数据文件夹中,很少有人说要查看 BlockViewHandler。

目前我不知道 mvc 中的 BlockViewHandler 但我肯定会看看它。我的要求类似于当任何用户尝试访问存储在我的站点中的任何 xml 文件并且我想检查哪个 xml 文件以及该 xml 存在于哪个文件夹时?如果我的条件满足,那么我想将用户重定向到带有特定消息的特定视图,例如“访问被拒绝等等”等。我可以在 BlockViewHandler 的帮助下做到这一点吗?

请讨论完成此任务的所有其他可能方式。谢谢

4

1 回答 1

0

我认为,您应该尝试 HttpModules 或全局操作过滤器。

检查这篇文章:http ://www.asp.net/mvc/tutorials/hands-on-labs/aspnet-mvc-4-custom-action-filters

基本上全局过滤器将处理每个请求。它们为您提供了一些地方来处理请求并发送适当的响应(如果需要)。

您应该编写普通的 ASP.NET MVC Action Filter,然后在 Global.asax 中全局注册它。

于 2013-09-02T09:31:25.767 回答