2015-05-23 34 views
0

我想航线mydomain.com/signin-microsoft到API /帐号/ ExternalLoginCallback的WebAPI 2重定向

不知道如何解决这个问题?

配置

 config.Routes.MapHttpRoute(
      name: "MicrosoftOAuth", 
      routeTemplate: "signin-microsoft", 
      defaults: new { controller = "Account", action = "ExternalLoginCallback" }); 

     config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{id}", 
      defaults: new { id = RouteParameter.Optional } 
     ); 

控制器

[HttpGet] 
    public async Task ExternalLoginCallback(string returnUrl = null) 
    { 

    } 

UPDATE: 出于测试目的,我试图配置:

[HttpGet] 
    [Route("~/test-test")] 
    public async Task ExternalLoginCallback(string returnUrl = null) 
    { 

    } 

它工作得很好。 由于我使用OAIN与OAuth,它可能与MicrosoftOAuth提供程序有关。

在此先感谢

回答

0

您可以使用此属性路由。在您的配置:

config.MapHttpAttributeRoutes(); 

这个属性添加到您的ExternalLoginCallBack方法:

[Route("signin-microsoft")] 
+0

已经与响应尝试:内部错误500 – dzaba

+0

我们将需要比这多一点,你有没有试过调试应用程序?什么导致这种反应? – Snelbinder

+0

是的,我已经调试与提琴手的应用程序,我认为它与微软OAuth提供商有关 – dzaba