1

所以我的 web.config 中有(如下)。但是除了我的默认页面之外的所有内容都被重定向到 login.aspx。/Content/ 中的所有内容以及任何其他页面。

<authentication mode="Forms"/>
<authorization>
  <allow users="*"/>
</authorization>

我不知道是怎么回事。可以在本地顺利工作。在服务器上炸了。

4

2 回答 2

0

您的默认页面是从哪个控制器提供的?我假设/Home/Index。

看看你的其他控制器,看看你是否出于某种原因在类或其任何方法上放置了 [Authorize] 属性。

如果是这样,用户必须拥有表单身份验证票才能查看这些控制器/操作的内容。

您可以删除 [Authorize] 属性以提供开放访问权限,或者您需要实施表单身份验证。

于 2012-04-12T16:22:15.767 回答
0

它在本地工作,但是当你部署它失败?如果是这样,请检查此响应。

IIS 上的 ASP.NET MVC3 和 Windows Auth 不断重定向到 /Account/Login

它是关于 WebMatrix.Data.dll 和 WebMatrix.WebData.dll 的。这两个文件不应伴随部署。这两个迫使 login.aspx 重定向它似乎。

于 2012-11-23T11:17:35.767 回答