Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在asp.NET3.5中设置窗体身份验证?_Asp.net_Forms Authentication - Fatal编程技术网

如何在asp.NET3.5中设置窗体身份验证?

如何在asp.NET3.5中设置窗体身份验证?,asp.net,forms-authentication,Asp.net,Forms Authentication,当我复制我的URL并粘贴到其他浏览器时,页面会打开,这是不应该发生的。这表明缺乏安全性。我要表格认证。如何做到这一点?如果在web.config文件中设置cookieless=“true”(或UseDeviceProfile且浏览器禁用了cookies),则信息会附加到URL,此URL将在其他浏览器中有效。如果使用Cookie标识用户,则只有当前浏览器才能对用户进行身份验证。您需要在web.config文件中设置此项: <system.web> <authenticatio

当我复制我的URL并粘贴到其他浏览器时,页面会打开,这是不应该发生的。这表明缺乏安全性。我要表格认证。如何做到这一点?

如果在
web.config
文件中设置
cookieless=“true”
(或
UseDeviceProfile
且浏览器禁用了cookies),则信息会附加到URL,此URL将在其他浏览器中有效。如果使用Cookie标识用户,则只有当前浏览器才能对用户进行身份验证。

您需要在
web.config
文件中设置此项:

<system.web>
  <authentication mode="Forms">
    <forms loginUrl="login.aspx" />
  </authentication>
  <authorization>
    <deny users="?" />
  </authorization>
</system.web>


文章。

表单身份验证不是asp.net 3.5中新增的概念。它是从asp.NET1.0中试用的现有技术。有很多书和教程可以教你如何做到这一点。实现这一点的最简单方法是使用成员资格提供程序模型,如SqlMembershipProvider。模型为您提供了现成的基础结构,您可以使用它进行身份验证