保证请求来自本地服务器

Tom*_*len 5 c# security referrer

我有一个经典的ASP页面向我的ASP.net(c#)页面"doSomething.ashx"发出XMLHTTP请求.它们都托管在同一台服务器上.

如何保证请求来自本地服务器,阻止恶意用户访问doSomething.ashx页面并提出错误请求?

编辑:

愚蠢我忘了我可以通过用户名+ pw通过,但会:

HttpContext.Current.Request.IsLocal
Run Code Online (Sandbox Code Playgroud)

工作一样好吗?或者这可能受到有创造力的黑客的影响?

jcv*_*dan 9

在HttpRequest对象中,有一个属性:

context.Request.IsLocal
Run Code Online (Sandbox Code Playgroud)

如果请求来自同一台机器,则此布尔值为true!

MSDN文档:

如果请求发起方的IP地址是127.0.0.1,或者请求的IP地址与服务器的IP地址相同,则IsLocal属性返回true.