使页面只能从服务器访问

时间:2015-07-02 01:40:30

标签: c# asp.net windows-server-2012

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

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

2 个答案:

答案 0 :(得分:1)

编辑原始问题后进行编辑:

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

原始答案:

查找请求来自的IP。如果它与服务器的IP不同,请拒绝该呼叫。

以下是获取IP How to get a user's client IP address in ASP.NET?

的方法

答案 1 :(得分:1)

您可以使用IIS Access Control执行此操作。以下链接中有一个链接更详细。

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