2

我正尝试首次使用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> 

回答

2

星号代表任何认证用户其中不包括匿名用户。使用问题,以允许匿名用户:

<allow users="?" /> 
+0

谢谢你。我已将*更改为?但我仍然有同样的事情发生。 – Leah

+0

这不是简单的阅读,而是一个很好的开始帮助你。我现在使用MVC,永远不会回到webforms。 LINK:http://www.asp.net/security/tutorials/forms-authentication-configuration-and-advanced-topics-cs – CrazyCoderz

+0

你的web.config中应该有这样的内容: <形式loginUrl = “的Login.aspx” 保护= “全部” 超时= “30” 名称= “ASPXAUTH” 路径= “/” requireSSL = “假” slidingExpiration =“真“ defaultUrl =” Default.aspx的” 无Cookie = “UseDeviceProfile” enableCrossAppRedirects = “假”/> CrazyCoderz

0

我来得有同样的问题该页面,并看到5年以后这个从来没有被正确回答。你需要指定web.config中的以下内容:

<authorization> 
    <deny users="?" /> 
    <allow users="*" /> 
</authorization> 

这意味着您拒绝访问所有匿名用户并允许访问所有经过身份验证的用户。

相关问题