gpt4 book ai didi

使用 Android 浏览器的 ASP.NET 表单例份验证

转载 作者:太空狗 更新时间:2023-10-29 14:33:30 27 4
gpt4 key购买 nike

我正在以一种简单的方式使用 ASP.NET 表单例份验证。身份验证使用 cookie 来存储凭据。

在以下浏览器中完美运行:桌面:Chrome、Safari、IE、...移动设备:iPhone 浏览器、Opera Mobile ...

我按下按钮表单的身份验证,然后重定向到应用程序页面。

但是,在 Android 浏览器中,我按下了按钮,什么也没有。

ASP.NET Forms Authentication的配置很简单:

<authentication mode="Forms">
<forms loginUrl="MLogin.aspx"
timeout="30"
name=".MOBAUTH"
path="/"
defaultUrl="Main.aspx"
cookieless="AutoDetect">
<credentials passwordFormat="Clear">
<user name="dev" password="123456"/>
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>

有人知道会发生什么吗?

补充...

MLogin.aspx 使用一个简单的方法来验证用户:

private void authenticate()
{
if (FormsAuthentication.Authenticate("dev", this.txtPass.Text.Trim()))
FormsAuthentication.RedirectFromLoginPage("dev", true);

Response.End();
}

最佳答案

原因是 Response.End()。该功能过早地杀死了您的数据流。完全没有必要。

不同的浏览器以不同的方式处理 Response.End()。有些会在您结束流后呈现页面,而有些则不会呈现。

关于使用 Android 浏览器的 ASP.NET 表单例份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4134546/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com