快速业务通道

IIS 7.0: 使用集成的ASP.NET管道增强应用程序

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-19
使用身份验证。实际上,我只需要允许对登录页面的匿名访问,其 余内容则需要进行身份验证。这可以通过在配置文件中配置声明式授权规则来实现。图 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="*"
              modules="FastCgiModule" scriptProcessor="         c:\php\php-cgi.exe" resourceType="Unspecified" />     </handlers>     <!-- Add index.php as a default document -->         <defaultDocument>       <files>         <add value="index.php" />       </files>     </defaultDocument>     <security>       <!-- Deny access to anonymous users -->       <authorization>         <add accessType="Deny" users="?" />       </authorization>     </security>     <!-- Let the FormsAuthentication module run for all requests -->     <modules>       <remove name="FormsAuthentication" />       <add name="FormsAuthentication" type=         "System.Web.Security.FormsAuthenticationModule" />     </modules>   </system.webServer>   <system.web>     <!-- Turn on Forms Authentication for this application -->     <authentication mode="Forms" />   </system.web> </configuration>

采用此配置,只有经过身份验证的用户才能访问 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号