我已经用VS2013创建了一个新的ASP.NET MVC5.1Web应用。在我本地的IIS Express中,一切运行正常。一个控制器使用Authorize-Attribute进行修饰。当我在此之前没有登录的情况下在此控制器中打开安全操作时,我被正确地重定向到登录页面(/Account/ login )。但在我高效的IIS7 (Windows Server2008)中,服务器会将我的地址重定向到login.aspx。
当我使用OWIN中间件和旧的IIS7.0 can#t时,这种情况会发生吗?在bin目录中有来自我的项目的所有OWIN- all。
当我使用像Google这样的外部登录提供商时,重定向过程也有问题。与上面的过程相同。:-(
有谁能给我一些提示吗?
谢谢。安德烈亚斯
发布于 2016-02-18 04:10:53
我也有相同的设置和同样的问题:它总是重定向到/login.aspx,而不是重定向到/account/login或您在CookieAuthenticationOptions中设置的任何登录路径。
一种解决方法是,在每次发布时发布后,您需要进入IIS,选择项目,点击身份验证并禁用默认的表单身份验证。
如果您选择表单身份验证并点击编辑,您将看到/login.aspx默认路由在那里。
顺便说一下,添加这两个AppSettings并不能解决这个问题:
<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>发布于 2020-09-06 16:43:58
简单的解决方案:转到IIS,选择您的项目->,双击身份验证->,选择forms身份验证->,编辑并设置您的默认登录重定向url。这就是login.aspx被硬编码的地方。这是可配置的,并根据项目路由进行更改。
https://stackoverflow.com/questions/22457226
复制相似问题