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

我有一个ASP.NET MVC网站,我想添加一个管理页面.我遇到的问题是我将全部部署这个,我将不会提供SSL.我可以要求管理员使用远程桌面并使用本地浏览器来执行管理.

可以这样做吗?我基本上想要获得与< customeErrors mode =“RemoteOnly”/>相同的行为.除了我的管理页面.我可以通过web.config这样做吗?

解决方法

Request.IsLocal是你的朋友.

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

您可以使用它来检查请求是否来自本地计算机.

自定义属性

然后,您可以将其扩展为自定义属性,但这可能是过度的.如果这是您选择的路线,这是一个很好的例子,可以做类似的事情:

Custom Attributes on ActionResult

MVC3以后允许您在Controller级别设置属性,而不是Method也是如此,因此您可以锁定对负责管理页面的整个控制器的访问.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...