所以我在web.config中有(下面)。但除了我的默认页面之外的所有内容都被重定向到login.aspx。 / Content /中的所有内容,以及任何其他页面。
<authentication mode="Forms"/>
<authorization>
<allow users="*"/>
</authorization>
我不知道发生了什么。在当地工作毫不费力。在服务器上爆炸。
答案 0 :(得分:0)
哪个控制器是您提供的默认页面?我假设/ Home / Index。
看看你的其他控制器,看看是否由于某种原因你已经在类或其任何方法上放置了[Authorize]属性。
如果是这样,用户必须具有表单身份验证票证才能查看这些控制器/操作的内容。
您可以删除[Authorize]属性以提供开放访问权限,或者您需要实现表单身份验证。
答案 1 :(得分:0)
它在本地工作但是当你部署它失败了吗?如果是,请检查此响应。
ASP.NET MVC3 and Windows Auth on IIS keeps redirecting to /Account/Login
它与WebMatrix.Data.dll和WebMatrix.WebData.dll有关。这两个文件不应该伴随部署。这两个强制login.aspx似乎重定向。