用户hostaddress使用错误

本文关键字:错误 hostaddress 用户 | 更新日期: 2023-09-27 18:07:28

我有一些网站与两个.aspx文件(默认。aspx和Default2.aspx)。在Default.aspx.cs中,我有这个简单的代码:

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string ip = Request.UserHostAddress.ToString();
        bool IsCorrectIP = ip.StartsWith("194.100.");
        if (IsCorrectIP)
        {
            Server.Transfer("Default2.aspx");
        }
    }
}

当我运行我的Default。(本地)不以194.100.(xxx)开头的IP地址。Aspx仍然显示。有没有人能帮我如何在这个样本中只允许某些IP ?

用户hostaddress使用错误

您的条件应该是这样的,在IsCorrectIP之前添加NOT(!):

if (!IsCorrectIP)
{
    Server.Transfer("Default2.aspx");
}