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