C# MVC 4表单身份验证-无法访问web.config上声明的操作之外的任何其他操作
这是我在web.config上的设置:C# MVC 4表单身份验证-无法访问web.config上声明的操作之外的任何其他操作,c#,asp.net-mvc,asp.net-mvc-4,form-authentication,C#,Asp.net Mvc,Asp.net Mvc 4,Form Authentication,这是我在web.config上的设置: <authentication mode="Forms"> <forms loginUrl="~/Login/Login" timeout="2880" /> </authentication> 在我的控制器上,我几乎没有什么动作,在每个动作上我都添加了[AllowAnonymous]装饰,但是我从每个动作重定向到登录动作 我甚至试图在控制器中添加[AllowAnonymous]装饰,但没有任何
<authentication mode="Forms">
<forms loginUrl="~/Login/Login" timeout="2880" />
</authentication>
在我的控制器上,我几乎没有什么动作,在每个动作上我都添加了[AllowAnonymous]装饰,但是我从每个动作重定向到登录动作
我甚至试图在控制器中添加[AllowAnonymous]装饰,但没有任何帮助
谢谢我遇到了一个类似的问题,通过将以下内容添加到我的
web.config
<location path="Login">
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</location>
我还必须添加类似的位置语句,以便在身份验证之前获得可用的样式表、脚本和图像
编辑1
我意识到我实际上是在将MVC应用程序作为虚拟目录中的应用程序而不是作为基本站点运行时遇到了这个问题。YMMV.我最近遇到了这个问题。我们的一些团队成员必须在IIS身份验证设置中将
特定用户
切换到应用程序池标识
已启用匿名身份验证
下面是一个描述更好的问题和答案:
能否显示“成员资格提供程序”节点?你能打到家庭控制器吗?你在使用基于cookie的身份验证票据吗?您的路由是如何配置的?我不确定什么是成员资格提供程序,尝试在web.config上搜索-没有找到任何内容。我只能访问登录控制器上的登录操作。其他每个请求都会转到登录操作。我正在使用基于cookie的身份验证,并且我的路由是默认路由。是否在IIS中禁用了匿名身份验证?否,启用了表单和匿名身份验证