c# - 仅将 ASP.NET MVC 应用程序管理站点锁定到 LocalHost

标签 c# asp.net asp.net-mvc security authentication

我有一个 ASP.NET MVC 网站,我想在其中添加一个小的管理页面。我遇到的问题是我将全面部署它并且我将无法使用 SSL。我同意要求管理员远程桌面并使用本地浏览器来执行管理。

这能做到吗?我基本上想获得与 <customeErrors mode="RemoteOnly" /> 相同的行为除了我的管理页面。我可以通过 web.config 执行此操作吗?

最佳答案

Request.IsLocal 是你的 friend 。

http://msdn.microsoft.com/en-us/library/system.web.httprequest.islocal.aspx

您可以使用它来检查请求是否来自本地机器。

自定义属性

然后您可以将其扩展为自定义属性,但这可能有点矫枉过正。如果那是你选择的路线,这是一个很好的例子,它做了类似的事情:

Custom Attributes on ActionResult

从 MVC3 开始,您可以在 Controller 级别而不是方法级别设置属性,因此您可以锁定对负责管理页面的整个 Controller 的访问。

关于c# - 仅将 ASP.NET MVC 应用程序管理站点锁定到 LocalHost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14858787/

相关文章:

c# - 动态链接库。如何在 C# 中导入

c# - LINQ to XML - 尝试通过元素的属性值选择元素列表

c# - 没有 ASP 经验的高级 WinForms 开发人员 - 担任高级 ASP.NET 职位的合法机会?

asp.net-mvc - Entity Framework 和asp.net mvc

SQL 网络接口(interface),错误 : 26 only on solution rebuild

c# - 如何反序列化 WCF 中的自定义 SOAP header ?

c# - 从telnet服务器C#套接字读取响应

asp.net - RedisSessionStateProvider 弹性缓存死锁

c# - ASP.NET 4.0- 后台 worker - 最佳实践

c# - 强制 Windows 挑战