【发布时间】:2011-09-30 18:30:31
【问题描述】:
我在名为 Account 的 MVC 项目中定义了一个区域,在该区域的视图下我有 Logon.cshtml。在 web.config 中,我得到了关注
<authentication mode="Forms">
<forms loginUrl="~/Areas/Account/LogOn" timeout="600" />
</authentication>
我在我的控制器上使用 Authorize 属性,但是当我运行项目时,出现以下错误
“/”应用程序中的服务器错误。
找不到资源。
说明:HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
请求的 URL:/Areas/Account/LogOn
任何想法我做错了什么?
【问题讨论】:
-
你所在区域的名字叫“Areas”?
-
当您在 MVS 中添加区域时,默认情况下会添加一个名为“Areas”的文件夹,并且您添加的所有区域都在此“Areas”文件夹下。我创建的区域名为“帐户”。所以物理上所有文件都在 "Areas\Account" 下。
-
该区域名为“帐户”?这很奇怪,因为通常已经有一个名为
AccountController的控制器。而LogOn听起来像是一个action,而不是一个controller。
标签: asp.net-mvc-3