Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET MVC中验证URL_C#_Asp.net Mvc_Authentication_Url Redirection - Fatal编程技术网

C# 在ASP.NET MVC中验证URL

C# 在ASP.NET MVC中验证URL,c#,asp.net-mvc,authentication,url-redirection,C#,Asp.net Mvc,Authentication,Url Redirection,我正在asp.NETMVC(web应用程序)中做一个项目。我对此表示怀疑。请帮帮我 例如: 我有一个“登录”页面作为我的第一个页面,另外两个页面名为“主页”,“关于” 当我在ISS Express中启动应用程序时,它将加载“Localhost:12345” 即登录页面 然后当我点击“登录”按钮->主页(Localhost:12345/Home) 当我点击“关于”链接->关于页面时(Locahost:12345/About) 我的问题是: 当我在浏览器中直接给出(Locahost:12345/Ab

我正在asp.NETMVC(web应用程序)中做一个项目。我对此表示怀疑。请帮帮我

例如: 我有一个“登录”页面作为我的第一个页面,另外两个页面名为“主页”,“关于

当我在ISS Express中启动应用程序时,它将加载“Localhost:12345”

即登录页面

然后当我点击“登录”按钮->主页(Localhost:12345/Home)

当我点击“关于”链接->关于页面时(Locahost:12345/About)

我的问题是:

当我在浏览器中直接给出(Locahost:12345/About)的URL时,它将直接加载到About页面,而不要求登录

如果有其他URL名称(主页或关于页面),我需要将我的URL重定向到登录页面。只有在主页(登录页面)之后,我才需要通过单击相应的按钮转到其他页面

实现这一概念的正确方法是什么


任何人,请帮助我。

您需要为经过身份验证后要加载的控制器添加[Authorize]属性。

您需要为经过身份验证后要加载的控制器添加[Authorize]属性。

您可以使用简单的表单身份验证。只需添加
FormsAuthentication.SetAuthCookie(用户名,false)在操作方法中验证用户后,在web.config中添加以下内容

<authentication mode="Forms">
  <forms loginUrl="(Your_login_controller)" slidingExpiration="true" timeout="2880"></forms>
</authentication>


然后,您可以对不希望未经授权访问的控制器使用
[Authorize]
属性。

您可以使用简单表单身份验证。只需添加
FormsAuthentication.SetAuthCookie(用户名,false)在操作方法中验证用户后,在web.config中添加以下内容

<authentication mode="Forms">
  <forms loginUrl="(Your_login_controller)" slidingExpiration="true" timeout="2880"></forms>
</authentication>


然后,您可以对不希望未经授权访问的控制器使用
[Authorize]
属性。

您是否阅读过一两篇关于身份验证和授权的教程?这是非常基本的功能。您不希望未经身份验证的用户访问的控制器上需要一个
[Authorize]
属性。您是否阅读过一两篇关于身份验证和授权的教程?这是非常基本的功能。对于不希望未经身份验证的用户访问的控制器,您需要一个
[Authorize]
属性。