0

我创建了新的 ASP.NET 网站。我在 Visual Studio 中编辑(打开网站和通过 FTP)。我想阻止除我的 IP 地址之外的所有人查看网站。

在 PHP 中,我在 .htaccess 中这样做:

RewriteEngine On
RewriteBase /

RewriteCond %{REMOTE_ADDR} !^XX\.XXX\.XXX\.XX$ //my IP

RewriteCond %{REQUEST_URI} !^/construct

RewriteRule (.*) /construct/index.php [R=307,L] //redirect when other IP access website

在 ASP.NET 中,我只找到了这个解决方案(在 Web.config 中):

<?xml version="1.0"?>
<configuration>
    <system.web>
      <customErrors mode="Off"/>
    </system.web>
  <system.webServer>
    <security>
      <ipSecurity allowUnlisted="false">
        <clear/>
        <add ipAddress="XXX.XXX.X.X" allowed="true"/>
      </ipSecurity>
    </security>
  </system.webServer>
</configuration>

但这对我不起作用。当我写完后进入页面时,它给了我以下错误:

服务请求时出错。服务器没有返回任何可以显示的网站。问题的可能原因在于生成此网页的脚本。

有什么问题或者我还能如何解决这个问题?

4

1 回答 1

2

尝试任何一个并存储一个字符串变量

string ip=HttpContext.Current.Request.UserHostAddress.ToString(); 
or 
string ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
or
string ip=HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();

//然后检查ip地址是否匹配。如果为真,则允许访问您的代码

if(ip=="xxx.xxx.xx.x")//Your IP address 
{
//your code is here 

}
于 2013-09-29T17:01:18.343 回答