我尝试在我的控制器中调用一个简单的动作并接收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);
}
}
答案 0 :(得分:1)
它没有被调用,因为protected
不是public
所以它不可见,它应该是公开:
public ActionResult RestartEmailService()
{
}