1

我的公司有用户名密码保护的网页。
现在我想在我允许的特定计算机上打开该网页,即使该计算机上的互联网处于活动状态。
我正在asp.net 4.0使用c#.
有没有人可以帮助我,我只能允许特定的计算机打开该网页,否则会产生错误。
任何人帮助请!

4

2 回答 2

0

创建允许计算机ip的白名单。

在 global.asax 中,将 ip 与列表中的 ip 匹配。

如果 ip 不在列表中,则重定向到错误页面,否则继续。

对于上述方法,ip 需要是静态的。如果这不可能,请按照此方法。在您的网站中创建一个页面用于登录...

仅将 URL 提供给您要激活的用户/计算机。

当身份验证发生并成功写入 cookie 时。

删除您新创建的页面。

再次在您的 global.asax 中搜索此 cookie 值。

如果找到值,则可以,否则重定向到错误页面。

您必须将 cookie 值设置为 180 天,这样您就不需要重新激活您的第二个登录页面。

但是,如果可能,请仅使用第一种方法。

于 2013-02-19T05:44:39.197 回答
0

当您的应用程序需要用户名和密码才能打开它时。
由于所有请求首先进入 gloabal 文件,如下所示

 void Application_Start(object sender, EventArgs e) 
 {
    // Code that runs on application startup
    string localAddress = Context.Request.ServerVariables["LOCAL_ADDR"];
    // Returns "::1" when running under the VS server, however it throws an 
     // exception under IIS Express, so I assume it also does so under IIS.
  }

在任何地方创建一个列表并保留允许的 ip 列表。
如果它是其中之一,则允许它。
其他明智的拒绝请求。


如果您有范围定义,这是一个很好的链接
如何检查输入 IP 是否在特定 IP 范围内

于 2013-02-19T05:52:32.943 回答