今天我提出了对我公司网站的要求(在 ASP.NET MVC 3 中构建)。
其中一个静态页面,我公司网站的 pdf 文件(来自 Content 文件夹)显示在 Google 搜索中。我的公司希望只有登录用户才能访问该 pdf 文件。
为此,我创建了一个 Route 并用 RouteExistingFiles = true 装饰它;
routes.RouteExistingFiles = true;
routes.MapRoute(
"RouteForContentFolder", // Route name
"Content/PDF/ABC.pdf", // URL with parameters
new { controller = "User", action = "OpenContentResources", id = UrlParameter.Optional } // Parameter defaults
);
在 UserController 我写了一个动作方法 OpenContentResources 它将用户重定向到 URL
[CompanyAuthorize(AppFunction.AccessToPDFFiles)]
public ActionResult OpenContentResources()
{
return Redirect("http://localhost:9000/Content/PDF/ABC.pdf");
}
但是这段代码进入无限循环并且永远不会被执行。任何人都可以帮助我解决我的问题。
谢谢 ...