我有一个 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/