2009-02-26 61 views
2

嗨我想知道什么是强制用户登录到.net网站时登录的最佳方式。我已经设置了会员功能,我想知道确保无论用户到达哪个地址都必须先进行身份验证,然后才能进入他们要求的页面。任何资源都会很好,谢谢。登录会员.NET

回答

13

阿尔特Web.config在应用程序根目录为:

<authentication mode="forms"> 
    <forms loginUrl="Login.aspx" defaultUrl="/" /> 
</authentication> 
<authorization> 
    <deny users="?" /> 
    <allow users="*" /> 
</authorization> 

旁注:很显然,ASP.NET只能保护那些流传下来到ASP.NET引擎的请求。默认情况下,它无法在IIS经典模式下强制执行静态资源的安全性。在这种情况下,为了控制对静态资源的访问,它们应该显式映射到IIS配置中的ASP.NET ISAPI DLL。

更多关于这里授权信息:ASP.NET Authorization

4

Forms Authentication explained

下面是一个web.config样本

<forms loginUrl="Login.aspx" 
     protection="All" 
     timeout="30" 
     name=".ASPXAUTH" 
     path="/" 
     requireSSL="false" 
     slidingExpiration="true" 
     defaultUrl="default.aspx" 
     cookieless="UseDeviceProfile" 
     enableCrossAppRedirects="false" />