Asp.net mvc 4 MVC4视图找不到控制器操作

Asp.net mvc 4 MVC4视图找不到控制器操作,asp.net-mvc-4,http-status-code-404,Asp.net Mvc 4,Http Status Code 404,一,;我试着在我的控制器中调用一个简单的操作并接收404。控制器中的所有其他动作正常工作;尽管它们是通过AJAX调用的 按钮 <a href="@Url.Action("RestartEmailService", "Email")" class="btn btn-success btn-mini"><i class="icon-white icon-envelope"></i> Restart Service</a> [AcceptVerbs(H

一,;我试着在我的控制器中调用一个简单的操作并接收404。控制器中的所有其他动作正常工作;尽管它们是通过AJAX调用的

按钮

<a href="@Url.Action("RestartEmailService", "Email")" class="btn btn-success btn-mini"><i class="icon-white icon-envelope"></i> Restart Service</a>
[AcceptVerbs(HttpVerbs.Get)]
    protected ActionResult RestartEmailService()
    {
        try
        {
            svcController.Stop();
            svcController.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromSeconds(10));
            svcController.Start();

            return RedirectToAction("EmailAdminCenter");
        }
        catch (Exception ex)
        {
            return JavaScript(UnHandledEx);
        }
    }

它不被调用,因为它是受保护的非公共的所以它不可见,它应该是公共的:

public ActionResult RestartEmailService()
{

}

这既滑稽又尴尬。谢谢你,伊桑。