找出ASP.NET请求是否来自本地计算机

use*_*502 6 asp.net security authentication iis

我已经构建了一个使用表单身份验证的ASP.NET应用程序.在我们的主机帐户控制面板中,我设置了一个自动化任务,每周请求一次网页.页面加载时,会发送大量电子邮件.

我只想知道在代码隐藏中是否有任何方法可以确定请求是否来自本地计算机(与Windows身份验证一样).使用Windows身份验证模式在页面子目录中使用单独的web.config文件不起作用.

该应用程序将以任何方式正常工作.我要求查询字符串中存在特定的Guid值,因此错误地执行任务的可能性很小.我想在这方面努力学习一些新东西,我想看看我是否可以添加一些额外的验证.

非常感谢任何建议.

Pet*_*ery 17

Request.IsLocal
Run Code Online (Sandbox Code Playgroud)

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