如何手动请求Asp.Net页面

本文关键字:Net 页面 Asp 请求 何手动 | 更新日期: 2023-09-27 18:26:23

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

提前谢谢。

如何手动请求Asp.Net页面

我真的不喜欢你想要做的事情;)无论如何,由于您的页面似乎不是一个静态页面(.aspx),因此无论使用何种方法(HttpClientHttpWebRequest),都必须向Web服务器发出请求。

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

在这种情况下:

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

注意:环回通常被认为是安全漏洞,不建议使用。

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