我正尝试首次使用Forms身份验证。这是我在我的web.config:表单身份验证不能按预期方式工作
<authentication mode="Forms">
<forms loginUrl="Login.aspx" name="Login" slidingExpiration="true" timeout="30" path="/">
</forms>
</authentication>
<authorization>
<allow users="*" />
</authorization>
网站我的工作实际上并不需要任何身份验证,因为页面应该无需登录可访问所以这就是为什么我让所有用户。 。我对此很新,所以可能有一些明显的我做错了,但所有页面似乎重定向到Login.aspx,即使我允许所有用户。
所有帮助非常感谢。谢谢。
UPDATE: 作为一个答案执导,我改变了代码下面的(改变*什么?),但我仍然有同样的问题:
<authorization>
<allow users="?" />
</authorization>
谢谢你。我已将*更改为?但我仍然有同样的事情发生。 – Leah
这不是简单的阅读,而是一个很好的开始帮助你。我现在使用MVC,永远不会回到webforms。 LINK:http://www.asp.net/security/tutorials/forms-authentication-configuration-and-advanced-topics-cs – CrazyCoderz
你的web.config中应该有这样的内容: <形式loginUrl = “的Login.aspx” 保护= “全部” 超时= “30” 名称= “ASPXAUTH” 路径= “/” requireSSL = “假” slidingExpiration =“真“ defaultUrl =” Default.aspx的” 无Cookie = “UseDeviceProfile” enableCrossAppRedirects = “假”/> 认证> –
CrazyCoderz