我是 C# 和 asp.net 世界的新手。所以我要问的问题可能很蹩脚,希望大家多多包涵:)。好的,所以我正在阅读一本书并了解在 asp.net 中如何进行身份验证和授权的基础知识。
现在我在 web.config 中定义了我的身份验证和授权,如下所示;
<authentication mode="Forms">
<forms loginUrl="~/Home/LogOn" protection="All" path="/" timeout="30" name="MyCookies" />
</authentication>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
然后我继续创建我的登录表单。如下;
<form method="post" action="../Home/LogUser">
<fieldset>
<legend>Log On</legend>
<p>User Name</p>
<p><input type="text" name="txtUserName" id="txtUserName" size="30"/></p>
<p>Password</p>
<p><input type="password" name="txtPassword" id="txtPassword" size="30"/></p>
<p><input type="submit" name="btnSubmit" value="Log On"/></p>
</fieldset>
</form>
我的问题是,由于我已在 web.config 中定义拒绝匿名用户,因此当我尝试提交指向控制器的表单时,它会返回登录页面。我该如何处理这种情况?也许我已经了解了 asp.net 中的整个登录范例,在这种情况下,我很感激对此的解释。