gpt4 book ai didi

asp.net-mvc - ASP.NET MVC : AuthorizeAttribute on default page

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

我的 ASP.NET MVC 项目中的默认 Controller 使用 [Authorize] 属性进行修饰。当我在我的开发机器上部署网站并访问该网站时,我被重定向到登录页面(在 Web.Config 的表单 loginUrl 部分中定义)。结果:一切都按预期进行。

当我在我们的生产服务器(Windows Server 2008、IIS 7、DefaultAppPool)上发布网站并访问该网站时,地址栏中显示了预期的地址( /Account/LogOn?ReturnUrl=*my_expected_return_url* ),但页面显示“您无权查看此目录或页面。”而不是登录页面。如果我删除默认 Controller /操作上的 [Authorize] 属性,页面将正确显示。

我的 Web.Config 文件:

sessionState mode="InProc" timeout="30"  
authentication mode="Forms"
forms loginUrl="~/Account/LogOn" timeout="2880"

最佳答案

您的 web.config 中是否有一个部分明确允许非授权用户访问 ~/Account/LogOn页?

<configuration>
<location path="~/Account/LogOn">
<system.web>
<authorization>
<allow users="*" />
<allow users="?" />
</authorization>
</system.web>
</location>
</configuration>

关于asp.net-mvc - ASP.NET MVC : AuthorizeAttribute on default page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2684287/

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