【发布时间】:2012-03-01 02:40:13
【问题描述】:
我有一个新的 MVC 应用程序,它集成到一个更大的预先存在的 Intranet 站点中。
在生产中,身份验证详细信息将从现有的 Intranet 站点传递。但在开发中,我需要一个本地表单登录控件来创建身份验证。
这意味着当解决方案部署到生产服务器时,我需要一种方法来隐藏任何本地登录页面。我试图使用Debugger.IsAttached 重定向到任何登录页面
public class AccountController : Controller
{
public ActionResult LogOn()
{
if (!System.Diagnostics.Debugger.IsAttached)
RedirectToAction("NotFound");
return View();
}
}
事实证明这不起作用。出于某种对我来说是个谜的原因,当导航到/Account/LogOn 时,仍然会提供登录页面。
我可以解决这个问题吗?有没有更好的办法?
【问题讨论】:
-
我可能会为此使用自定义操作过滤器。这样您就不必将调试逻辑与控制器逻辑集成。
-
最佳评论/句柄组合。 EVAR。
-
@Yuck 这真是个好主意,如果你把它写成正确的答案,我会给你分数的。
-
@fearofawhackplanet 路过评论,暂时没时间写。很高兴能启发你——祝你好运!
标签: c# .net asp.net-mvc production-environment conditional-statements