C# 更改登录地址

C# 更改登录地址,c#,asp.net,asp.net-mvc,asp.net-web-api,C#,Asp.net,Asp.net Mvc,Asp.net Web Api,我正在开发一些webapi以及一些MVC控制器和带有ASP.netmvc5和owin1.0的页面。未登录时,我希望用户在Web API请求中收到401错误。因此,我没有添加。有没有办法更改登录地址或完全删除它 请注意:我的问题不是关于Web API的,因为它的性能非常好。我想更改MVC控制器的行为以返回我想要的登录页面,因此如果您想更改未经授权用户的视图(或路由),您应该: 1) 检查您的RouteConfig并精确检查默认路线。默认情况下,visual studio设置默认路由Home/Ind

我正在开发一些
webapi
以及一些
MVC
控制器和带有
ASP.netmvc5
owin1.0
的页面。未登录时,我希望用户在Web API请求中收到401错误。因此,我没有添加
。有没有办法更改登录地址或完全删除它


请注意:我的问题不是关于Web API的,因为它的性能非常好。我想更改MVC控制器的行为以返回我想要的登录页面,因此如果您想更改未经授权用户的视图(或路由),您应该:

1) 检查您的
RouteConfig
并精确检查默认路线。默认情况下,visual studio设置默认路由
Home/Index
操作。在这里你可以选择你自己的一个

2) 检查
Startup.Auth
文件,它是
AppStart
文件夹中
Startup
分部类的一部分。这里有您的所有OWIN授权中间件设置。一行代码是
LoginPath=PathString(“~/Account/Login”)
。这是您可以在MVC本身中配置未授权请求行为的地方

3) 检查
web.config
文件,确保不使用旧式的成员资格配置规则


希望这能有所帮助

@Andrew我的问题不同:Web API表现得非常完美。我想更改MVC控制器的行为,以返回我所需的登录页面。然后确定。很抱歉我会尽力回答你的,非常感谢。听起来是个解决办法。我明天查一查,很快就会回来找你。
public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.Filters.Add(new AuthorizeAttribute());
        }
    }
 public class FilterConfig
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new AuthorizeAttribute());
        }
    }