2015-05-23 58 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