-1

我有一个项目,它包含 2 页:test1.aspxtest2.aspx. 现在从 test1.aspx 我想手动请求test2.aspx并从中获取 HTML。我可以使用HttpClientor来做到这一点HttpWebRequest。问题是我有防火墙,我怀疑它不起作用。有没有其他方法可以在不实际使用的情况下从网页下载内容HttpWebRequest

提前致谢。

4

1 回答 1

1

我真的不喜欢您尝试做的事情;)无论如何,由于您的页面似乎不是静态页面(.aspx),因此无论您使用什么方法(HttpClientHttpWebRequest),您都必须向您的网络服务器发出请求。

通常,在同一台机器上完成的请求不会通过网络。如果 DNS 别名指向机器 IP 地址,则会发生环回。

在这种情况下:

  • 如果您的防火墙在您的网络上的某个地方,您不关心它,请求不会离开您的主机
  • 如果您谈论您机器上的防火墙软件,它可能会阻止请求。您可能必须授权此类请求或强制在您的主机文件中本地指定 DNS 127.0.0.1(这是一个真正的 localhost),并且可以与大多数防火墙软件一起使用
  • 如果您在 Windows Server 上并且您的站点需要身份验证,则可能必须处理Loopback Check(或此处

注意:环回通常被认为是安全漏洞,不推荐。

您应该考虑另一种解决方案,例如 Ajax Web 服务、Web 或用户控件(如前所述)等......

于 2013-08-02T15:05:33.290 回答