使页面只能从服务器访问

Make a page to be accessible only from server

我有一些页面由服务器上的计划任务定期执行。 如何使这些页面只能从服务器访问? 我想要的是,如果页面 url 从服务器本身以外的任何地方使用,它应该 return 一个空页面。

顺便说一句,我不想​​将 Request.ServerVariables["REMOTE_ADDR"] 与硬编码 IP 地址进行比较

原题编辑后编辑:

在未打开的端口上创建第二个网络应用程序。


原回答:

查找请求来自的IP。如果与服务器IP不同,则拒绝来电

这是获取 IP 的方法How to get a user's client IP address in ASP.NET?

您可以使用 IIS 访问控制来完成此操作。下面link里面有个link说的比较详细

https://serverfault.com/questions/605398/iis-access-control-by-ip-address-for-specific-files-and-folders