布局页面上的RenderAction抛出错误

时间:2015-03-14 00:31:38

标签: c# razor asp.net-mvc-5

我在我的布局页面中放置了一个RenderAction:

@{Html.RenderAction( "LoginPartial", "Account" );}

控制器方法看起来像这样但似乎永远不会被调用。另一方面,AccountController确实:

public ActionResult LoginPartial()
{            
    ApplicationUser user = this.userRepository.GetByID( User.Identity.GetUserId() );
    return PartialView( "_LoginPartial", user );
}

视图如下所示:

@model Test.Domain.Entities.ApplicationUser

@using Microsoft.AspNet.Identity

@{
    Layout = "";
}

...

当我运行应用程序时,我得到:

HTTP Error 404.15 - Not Found

The request filtering module is configured to deny a request where the query string is too long.

那是因为URL已经出现:

http://localhost:53744/Account/Login?ReturnUrl=%2FAccount%2FLogin%3FReturnUrl%3D%252FAccount%252FLogin%253FReturnUrl%253D%25252FAccount%25252FLogin%25253FReturnUrl%25253D%2525252FAccount%2525252FLogin%2525253FReturnUrl%2525253D%252525252FAccount%252525252FLogin%252525253FReturnUrl%252525253D%25252525252FAccount%25252525252FLogin%25252525253FReturnUrl%25252525253D%2525252525252FAccount%2525252525252FLogin%2525252525253FReturnUrl%2525252525253D%252525252525252FAccount%252525252525252FLogin%252525252525253FReturnUrl%252525252525253D%25252525252525252FAccount%25252525252525252FLogin%25252525252525253FReturnUrl%25252525252525253D%2525252525252525252FAccount%2525252525252525252FLogin%2525252525252525253FReturnUrl%2525252525252525253D%252525252525252525252FAccount%252525252525252525252FLogin%252525252525252525253FReturnUrl%252525252525252525253D%25252525252525252525252FAccount%25252525252525252525252FLogin%25252525252525252525253FReturnUrl%25252525252525252525253D%2525252525252525252525252FAccount%2525252525252525252525252FLogin%2525252525252525252525253FReturnUrl%2525252525252525252525253D%252525252525252525252525252FAccount%252525252525252525252525252FLogin%252525252525252525252525253FReturnUrl%252525252525252525252525253D%25252525252525252525252525252FAccount%25252525252525252525252525252FLogin%25252525252525252525252525253FReturnUrl%25252525252525252525252525253D%2525252525252525252525252525252FAccount%2525252525252525252525252525252FLogin%2525252525252525252525252525253FReturnUrl%2525252525252525252525252525253D%252525252525252525252525252525252FAccount%252525252525252525252525252525252FLogin%252525252525252525252525252525253FReturnUrl%252525252525252525252525252525253D%25252525252525252525252525252525252FAccount%25252525252525252525252525252525252FLogin%25252525252525252525252525252525253FReturnUrl%25252525252525252525252525252525253D%2525252525252525252525252525252525252FAccount%2525252525252525252525252525252525252FLogin%2525252525252525252525252525252525253FReturnUrl%2525252525252525252525252525252525253D%252525252525252525252525252525252525252F

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:2)

您必须对控制器中的局部视图返回方法使用[AllowAonymuous]

I.e.LoginPartial

或尝试添加位置部分并在web.config中设置allow = *