もう読んだ
MVC 3で認証されていない場合、簡単にリダイレクトする方法は? ユーザーが承認されていないが、回答からのリンク(http://wekeroad.com/2008/03/12/aspnet-mvc-securing-your-controller-actions/を意味します)が機能しない場合、AccessDeniedページにリダイレクトします 。
置いた
[Authorize(Users = "test")]
public class RestrictedPageController: Controller
{
public ActionResult Index()
{
return View();
}
....
}
そして私のweb.configでは、私はすでに持っています
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
それに応じてhttps://stackoverflow.com/a/6770583/998696
しかし、アクセスしたいときは/RestrictedPage/Index
、(他のコントローラーから)他のページにリダイレクトする必要があります。これの代わりに、エラーは次のように表示されます。
Server Error in '/Project' Application.
The view 'LogOn' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Account/LogOn.aspx
~/Views/Account/LogOn.ascx
~/Views/Shared/LogOn.aspx
~/Views/Shared/LogOn.ascx
~/Views/Account/LogOn.cshtml
~/Views/Account/LogOn.vbhtml
~/Views/Shared/LogOn.cshtml
~/Views/Shared/LogOn.vbhtml
ログイン前はLogon
ページフォームは正常に表示されますが、ページにアクセスすると上記のエラーが表示され/RestrictedPage/Index
ます。ページへのアクセスを許可された別のユーザーでログインできRestrictedPage
ます。
私の間違いはどこにあり、どのようにリダイレクトを設定しますか?