IIS 7.0: 使用集成的ASP.NET管道增强应用程序
使用身份验证。实际上,我只需要允许对登录页面的匿名访问,其 余内容则需要进行身份验证。这可以通过在配置文件中配置声明式授权规则来实现。图 3 中显示了我的 web.config 文件中的完整配置。
Figure 3 Web.config <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <!-- The PHP handler mapping --> <handlers> <add name="PHP via FastCGI" path="*.php" verb="*" 采用此配置,只有经过身份验证的用户才能访问 PHP 图库。URL 授权功能会拒绝未经验证的用户,并 由表单身份验证功能将其重定向到登录页面,用户可通过该页面使用成员身份服务和 SQL Server 凭据数 据库进行登录。 最后一步是登录页面,它将所有这些功能连成一体,该页面提供一个登录 Web 表单,使用成员身份服 务验证用户的凭据,并向用户颁发一个加密的表单身份验证登录票证。如果您此时想要卷起衣袖准备编写 代码,请打住。不用您亲自动手,此登录页面已经备好了。您要做的全部工作就是在应用程序的根目录下 创建一个叫做 login.aspx 的简单页面(您可以在 <forms> 配置区段中改写登录页面的路径)。 新创建的页面只使用一个 Login 控件: <html> <head> <title>Login to my blog</title> </head> <body> <form runat="server"> <asp:Login runat="server" /> </form> </body> </html> 该 Login 控件会自动显示登录表单,在表单提交之后验证用户的凭据,并颁发 表单身份验证票证。然后,此票证就会用于自动验证您在余下时间对网站的访问,直到您关闭浏览器窗口 或处于非活动状态而导致票证过期为止。 图 4 显示了一个简洁版本的登录页面;为了提供更加便 捷的用户体验,该页面还使用几个与登录相关的其他控件。LoginView 控件可让您在匿名用户视图和已验 证用户视图之间选择,LoginName 控件提供已验证用户的名称,L |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |