Asp.net mvc 仅限于某些IP';s

Asp.net mvc 仅限于某些IP';s,asp.net-mvc,glimpse,Asp.net Mvc,Glimpse,我想为我们的prod站点使用Gliesh,但我想限制谁可以打开它。提到这一点 ,但目前我们的网站没有登录,也没有设置Windows身份验证。我可以通过IP地址限制访问吗?另外,如果我打开“瞥见”,谁会在页面上看到结果?只有我还是所有人?您必须创建自定义运行时策略。这其实很琐碎。这里有一个只允许特定IP的快速且肮脏的mod to: using Glimpse.AspNet.Extensions; using Glimpse.Core.Extensibility; namespace Users.

我想为我们的prod站点使用Gliesh,但我想限制谁可以打开它。提到这一点
,但目前我们的网站没有登录,也没有设置Windows身份验证。我可以通过IP地址限制访问吗?另外,如果我打开“瞥见”,谁会在页面上看到结果?只有我还是所有人?

您必须创建自定义运行时策略。这其实很琐碎。这里有一个只允许特定IP的快速且肮脏的mod to:

using Glimpse.AspNet.Extensions;
using Glimpse.Core.Extensibility;

namespace Users.Web.Application.Namespace
{
    public class GlimpseSecurityPolicy:IRuntimePolicy
    {
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContext = policyContext.GetHttpContext();

            if (httpContext.Request.UserHostAddress == "123.123.123.123")
                return RuntimePolicy.Off;

            return RuntimePolicy.On;
        }

        public RuntimeEvent ExecuteOn
        {
            get { return RuntimeEvent.EndRequest; }
        }
    }
}

您必须创建自定义运行时策略。这其实很琐碎。这里有一个只允许特定IP的快速且肮脏的mod to:

using Glimpse.AspNet.Extensions;
using Glimpse.Core.Extensibility;

namespace Users.Web.Application.Namespace
{
    public class GlimpseSecurityPolicy:IRuntimePolicy
    {
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContext = policyContext.GetHttpContext();

            if (httpContext.Request.UserHostAddress == "123.123.123.123")
                return RuntimePolicy.Off;

            return RuntimePolicy.On;
        }

        public RuntimeEvent ExecuteOn
        {
            get { return RuntimeEvent.EndRequest; }
        }
    }
}