查明ASP.NET请求是否来自本地计算机

查明ASP.NET请求是否来自本地计算机,asp.net,security,iis,authentication,Asp.net,Security,Iis,Authentication,我构建了一个使用表单身份验证的ASP.NET应用程序。在我们的托管帐户控制面板中,我设置了一个自动任务,每周请求一次网页。当页面加载时,会发送大量电子邮件 我只想知道是否有任何方法可以在代码中确定请求是否来自本地计算机(如Windows身份验证)。在具有Windows身份验证模式的页面子目录中使用单独的web.config文件不起作用 无论哪种方式,应用程序都可以正常工作。我要求在查询字符串中存在一个特定的Guid值,因此任务不太可能被错误执行。我只是想学习一些新的东西,而我在这方面的工作,我想

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

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

无论哪种方式,应用程序都可以正常工作。我要求在查询字符串中存在一个特定的Guid值,因此任务不太可能被错误执行。我只是想学习一些新的东西,而我在这方面的工作,我想看看我是否可以添加这一点额外的验证

非常感谢你的建议

Request.Url.IsLoopback
如果出现以下情况,IsLocal属性将返回true 请求的IP地址 发起者为127.0.0.1或如果IP 请求的地址与相同 服务器的IP地址


@AlbertBori将检查站点是否托管在
localhost
上。如果客户机与服务器位于同一台计算机上,则不会。
Request.IsLocal