WebClient客户端ip地址

本文关键字:地址 ip 客户端 WebClient | 更新日期: 2023-09-27 18:01:55

我有一个通用处理程序(ashx),它从文件系统返回一个文件。此处理程序不在登录的后面。然而,只有当请求是通过WebClient对象从另一个。net应用程序内部发出时,我才需要返回该文件。基本上,用户将在一个框中输入ashx url,然后单击上传按钮,这将安全地传输文件。

在ashx文件中,我如何确定请求是否来自"http://myapp.com/Upload.aspx"?
谢谢你!维吉尔

WebClient客户端ip地址

在ashx文件中,我如何确定请求是否来自"http://myapp.com/Upload.aspx"?

如果你的处理器不需要任何身份验证,你绝对不能这样做。就像你可以编写一个WebClient来使用这个处理程序一样,任何人都可以。处理程序严格没有办法知道请求来自何处(除了IP地址)。因此,除非您使这个ASHX处理程序需要身份验证,否则您唯一的机会是根据IP地址限制调用者。在处理程序中,您可以检查Request.UserHostAddress是否对应于myapp.com的IP地址。