Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
C# Asp.net表单和无身份验证的区别_C#_Asp.net - Fatal编程技术网

C# Asp.net表单和无身份验证的区别

C# Asp.net表单和无身份验证的区别,c#,asp.net,C#,Asp.net,我正在asp.net中查找表单身份验证和无身份验证之间的区别,因为我没有找到足够的内容来澄清它,所以需要帮助。表单身份验证 定义了登录页面[loginUrl=],其中向用户显示用户名/密码质询。登录页面接受用户名和密码,然后用于根据成员数据库对用户进行身份验证。身份验证机制包括: 集成:针对Active Directory存储进行身份验证 ASP.NET成员资格:ASP.NET提供的SQL脚本可用于在维护用户信息的数据库中创建一组表。ASP.NET成员资格提供程序基于一组接口,因此可以用自定义

我正在asp.net中查找表单身份验证和无身份验证之间的区别,因为我没有找到足够的内容来澄清它,所以需要帮助。

表单身份验证

定义了登录页面[loginUrl=],其中向用户显示用户名/密码质询。登录页面接受用户名和密码,然后用于根据成员数据库对用户进行身份验证。身份验证机制包括:

  • 集成:针对Active Directory存储进行身份验证
  • ASP.NET成员资格:ASP.NET提供的SQL脚本可用于在维护用户信息的数据库中创建一组表。ASP.NET成员资格提供程序基于一组接口,因此可以用自定义实现替换默认实现。这允许您使用脚本创建的“库存”成员资格表以外的其他表
除非使用SSL连接,否则用户名/密码不会加密。身份验证时返回cookie以持久化登录

无身份验证


当authentication=none时,不会在IIS/ASP.NET级别执行身份验证。匿名用户可以完全访问内容,除非子目录配置了另一个具有不同设置的web.config文件。ASP.NET网站中的每个子目录都可以配置一个独立的web.config,用于覆盖根目录设置。

亲爱的Dave,感谢您的回复,但我需要您提供更多说明。问题是,即使我们在web.config文件中使用authentication=none,我们也会创建自己的web登录表单,类似于authenticatin=form,那么这两种方式会给我的登录表单带来什么样的变化。@Ashish:您仍然可以实现自己的登录表单,但是web.config[forms]如果用户未经身份验证,设置将自动阻止用户访问您站点中的页面(在[loginUrl=]中指定的登录页面除外)。例如,如果我在您网站的某个页面中添加书签,然后返回该书签,表单身份验证机制将自动将我重定向到登录页面(如果我的cookie已过期)。一旦我登录,我将自动重定向到我请求的页面。@DaveSwersky则仍然没有区别,因为我们没有检测到cookie,不管怎样,都要重新引导它们。