首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET窗体身份验证总是重定向回登录页面

ASP.NET窗体身份验证总是重定向回登录页面
EN

Stack Overflow用户
提问于 2014-03-18 09:49:45
回答 3查看 4.4K关注 0票数 3

我有一个问题,一个难以置信的简单的网站使用简单的表单认证。我有一个页面Default.aspx和一个Login.aspx。

Default.aspx受<deny users="?" />保护

Login.aspx调用

代码语言:javascript
运行
复制
FormsAuthentication.RedirectFromLoginPage( tbUserName.Text, chPersist.Checked );

我用Fiddler来检查重定向是否有效。确实如此。但是默认页面总是重定向回登录页面(找到HTTP/1.1 302 )。按预期创建了cookie,Fiddler告诉我它在那里。但是它只是不会加载默认页面.

我尝试了这么多组合,但是唯一使默认页面加载“成功”的是当我关闭 deny="?“IIS/web.config中的规则。但是所有的用户都可以访问这个页面,这不是我想要的。

服务器和我的机器上的Web.config:

代码语言:javascript
运行
复制
    <authentication mode="Forms">
        <forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH" defaultUrl="Default.aspx" cookieless="UseCookies" />
    </authentication>
    <authorization>
        <deny users="?" />
    </authorization>      

具有讽刺意味的是,当我在Visual中调试站点时,所有这些在任何情况下都是很好的,但是在部署时它不起作用。web.config与站点.一起部署。

我不知道为什么这还不起作用。有没有人?

EN

回答 3

Stack Overflow用户

发布于 2019-03-12 18:28:23

尝试回收应用程序池。然后重新启动IIS服务器。

票数 0
EN

Stack Overflow用户

发布于 2019-08-31 07:08:50

这可以作为你的解决方案之一。如果您的web.config文件中有以下代码行,请删除它。

代码语言:javascript
运行
复制
<system.webServer>
    <modules>
      <remove name="FormsAuthentication" />
    </modules>
  </system.webServer>
票数 0
EN

Stack Overflow用户

发布于 2014-03-25 16:55:51

您可以检查IIS是否激活了该站点的窗体身份验证。如果这是不正确的,它可能会导致奇怪的行为时,试图通过形式认证。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22475613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档