如何使用DotNet以编程方式阻止网站

时间:2009-09-14 11:12:52

标签: .net networking

我正在开发一个Windows应用程序来阻止使用DotNet Windows编程的计算机上的网站。我发现了一些结果来阻止网址而不是网站。那就是我必须阻止完整的网站而不是一个网址。

所以有人可以帮我解决这个问题

感谢你

Chaithanya

2 个答案:

答案 0 :(得分:2)

为什么使用在本地计算机上运行的应用程序来执行此操作?它没有多大意义。这通常是通过公司代理完成的。

您可以编辑

c:\windows\system32\drivers\etc\hosts

将域名解析为“127.0.0.1”的文件,而不是通常的域名,以阻止它以这种方式显示。但最好还是做得恰到好处。

请详细说明您要做的事情。

答案 1 :(得分:2)

听起来你想要System.Uri类(http://msdn.microsoft.com/en-us/library/system.uri.aspx)的服务。我猜你在某些时候你必须决定是否允许或禁止基于URI的请求,在这种情况下你需要类似于以下的逻辑:

Uri uri = new Uri("http://www.google.co.uk/somepage.html");
if (uri.Host.ToLower().EndsWith("google.co.uk"))
{
    // Do something
}

尝试类似的东西。需要注意的是:

  • 如果您检查主机是否等于“www.google.co.uk”,那么这仍然意味着其他子域名(例如“www3.google.co.uk”)不会被阻止。
  • 如果您检查主机是否包含“google.co.uk”,那么您可能会阻止其子域包含的其他人(出于愚蠢的原因)有人使用其他网址,例如“google.co.uk.MyDomain.co.uk “这仍然是”MyDomain.co.uk“域名下的有效(如果是愚蠢的)子域名。
相关问题