如何手动请求Asp.Net页面
本文关键字:Net 页面 Asp 请求 何手动 | 更新日期: 2023-09-27 18:26:23
我有一个项目,它包含两个页面:test1.aspx
和test2.aspx
。现在,从test1.aspx,我想手动请求test2.aspx
并从中获取HTML。我可以使用HttpClient
或HttpWebRequest
来完成此操作。问题是我有一个防火墙,我怀疑它不起作用。有没有其他方法可以在不使用HttpWebRequest
的情况下从网页下载内容
提前谢谢。
我真的不喜欢你想要做的事情;)无论如何,由于您的页面似乎不是一个静态页面(.aspx),因此无论使用何种方法(HttpClient
或HttpWebRequest
),都必须向Web服务器发出请求。
通常,在同一台机器上完成的请求不会通过网络。如果DNS别名指向机器IP地址,则会发生环回。
在这种情况下:
- 如果你的防火墙在你的网络上,你不在乎它,请求不会离开您的主机
- 如果你谈论防火墙软件,在你的机器上,它可能会阻止请求。您可能需要授权此类请求,或者强制主机文件中的DNS本地指定
127.0.0.1
(这是一个真正的本地主机),并且可以使用大多数防火墙软件 - 如果您在Windows Server上,并且您的站点需要身份验证,则可能需要处理环回检查(或此处)
注意:环回通常被认为是安全漏洞,不建议使用。
您应该考虑另一种解决方案,如Ajax Web服务、Web或用户控件(如前所述)等。