asp.net网站内容私有(在互联网上无法搜索)

时间:2016-09-08 12:03:15

标签: asp.net blogs

我在ASP.NET网络表单上构建了一个Web门户。我的页面上有内容/博客,我不想在互联网上搜索(我想将其设为私有,只有登录用户才能查看)。

任何人都可以指导我如何实现它?

1 个答案:

答案 0 :(得分:1)

您可以添加robots.txt文件,该文件会告知搜索引擎忽略某些文件夹或内容。 示例:robots.txt

User-agent: * 
Disallow: /PrivateContent/
Disallow: /AdminStatistics.html

此示例告诉所有搜索引擎忽略文件夹/PrivateContentAdminStatistics.html页面中的内容。

当然,这不会阻止临时用户(或故意搜索robots.txt文件的黑客)。为此,您最好通过web.config文件限制访问权限 示例:web.config

<Configuration>
    <!-- This section block unauthenticated user access to the AdminStatistics.aspx page only. 
         It is located in the same folder as this configuration file. -->
    <location path="AdminStatistics.aspx">
      <system.web>
          <authorization>
              <deny users="?" />
          </authorization>
      </system.web>
    </location>
    <!-- This section blocks unauthenticated user access to all of the files that are 
         stored in the PrivateContent folder.  -->
    <location path="PrivateContent">
      <system.web>
        <authorization>
            <deny users="?" />
        </authorization>
      </system.web>
    </location>
</configuration>

(从https://support.microsoft.com/en-us/kb/316871复制的代码)