我已经构建了一个使用Forms身份验证的ASP.NET应用程序。在我们的主机帐户控制面板中,我设置了一个自动化任务,每周请求一次网页。当页面加载时,会发送许多电子邮件。
我只想知道在代码隐藏中是否有任何方法可以确定请求是否来自本地计算机(与Windows身份验证一样)。使用Windows身份验证模式在页面子目录中使用单独的web.config文件不起作用。
该应用程序无论如何都可以正常工作。我要求查询字符串中存在特定的Guid值,因此错误地执行任务的可能性很小。我想在这方面努力学习一些新东西,我想看看我是否可以添加这些额外的验证。
非常感谢任何建议。
答案 0 :(得分:17)
Request.IsLocal
如果,IsLocal属性返回true 请求的IP地址 发起人是127.0.0.1或IP 请求的地址与 服务器的IP地址。
答案 1 :(得分:4)
Request.Url.IsLoopback