gpt4 book ai didi

asp.net - 表单例份验证忽略默认文档

转载 作者:行者123 更新时间:2023-12-03 08:25:16 25 4
gpt4 key购买 nike

我花了一天半的时间来解决这个问题。基本上有一个使用Framework 4.0在IIS7上具有Forms Authentication的ASP.net网站。

除了在没有指定文档的情况下点击它,“授权”东西似乎在每种情况下都可以正常工作(应解析为“默认文档”)。

例如(请不要在现场对其进行苛刻的开发;)),
http://www.rewardroster.com/Default.aspx完美运行,该页面应允许web.config中指定的匿名访问。

但是,如果我直接访问www.rewardroster.com,它将重定向到登录页面,并将返回URL设置为“/”或Login.aspx?ReturnUrl =%2f

我尝试过的一些事情:

1)将“身份验证”设置为“无”,然后使用“默认”文档,因此不是问题。

2)向Web.config添加了DefaultDocument属性

3)删除IIS中“默认文档”列表中的所有条目,但“Default.aspx”除外

4)在配置中添加了MachineKey条目

5)在IIS中从集成管道切换为经典管道

这是我的配置中的内容:

  <authentication mode="Forms">
<forms name="appNameAuth" loginUrl="Login.aspx" protection="All" timeout="60" slidingExpiration="true" defaultUrl="Default.aspx" path="/">
</forms>
</authentication>
</authentication>

<location path="Default.aspx">








非常感谢您抽出宝贵的时间,并希望有人知道这里发生了什么。

最佳答案

这是我的解决方案:

Global.asax中,方法:Application_BeginRequest中,放置以下内容:

if (Request.AppRelativeCurrentExecutionFilePath == "~/")  
HttpContext.Current.RewritePath("HomePage.aspx");

简洁明了,如果您的网站基于配置变量使用多个主页,则您有机会围绕要使用的主页构建逻辑。

德米特里·阿尔克

关于asp.net - 表单例份验证忽略默认文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3824951/

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