在asp .net mvc 5中限制用户之间的页面

时间:2015-02-24 10:45:21

标签: asp.net asp.net-mvc-5

我遇到了将某些服务(页面)限制为匿名用户的问题。我想只允许主页访问任何尚未登录的用户。当用户登录后,他们将拥有允许使用某些服务。

在我的web.config文件中,我添加了以下代码;

<location path="">
<system.web>
  <authorization>
    <deny users="?"></deny>
  </authorization>
</system.web>
</location>

<location path="Content">
<system.web>
  <authorization>
    <allow users="*"></allow>
  </authorization>
</system.web>
</location>

<location path="Scripts">
<system.web>
  <authorization>
    <allow users="*"></allow>
  </authorization>
</system.web>
</location>


<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />

<authentication mode="Forms">
<forms loginUrl="~/Home"></forms>
</authentication>


</system.web>

但是当我运行项目时会出现以下错误;

应用程序中的服务器错误。

无法找到资源。

描述:HTTP 404.您正在查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

请求的网址:/帐户/登录

我没有一个名为Account的控制器。当我启动项目时,我使用了“无认证”的情绪。这是一个问题???

0 个答案:

没有答案