如何手动请求Asp.Net页面?

时间:2013-08-02 13:48:21

标签: c# asp.net .net

我有一个项目,它包含2个页面:test1.aspxtest2.aspx。现在从test1.aspx我想手动请求test2.aspx并从中获取HTML。我可以使用HttpClientHttpWebRequest执行此操作。问题是我有防火墙,我怀疑它不起作用。是否有其他方法可以在不实际使用HttpWebRequest

的情况下从网页下载内容

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

在这种情况下:

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

注意:环回通常被视为安全漏洞,不推荐使用。

你应该考虑另一个解决方案,比如Ajax Web Services,Web或User控件(如上所述)等......