2016-06-01 166 views
0

我有一個自定義AuthorizationFilterAttribute來檢查客戶端應用程序是否有權使用該API。從HttpActionContext訪問當前HttpContext

作爲「OnAuthorization」的一部分,我想在Web應用程序的AppData文件夾中記錄一個簡單文本文件中的請求。

要做到這一點,我需要訪問Server.MapPath()但它並不顯得的HttpActionContext

部分很顯然,我可以使用HttpContext.Current.Server.MapPath(....)但我想知道如果我失去了一些東西。

public class CustomAuth: System.Web.Http.Filters.AuthorizationFilterAttribute 
{ 
    public override bool AllowMultiple 
    { 
     get { return false; } 
    } 

    public override void OnAuthorization(HttpActionContext actionContext) 
    { 
     /* Is this available as part of "actionContext" */ 
     var Path = HttpContext.Current.Server.MapPath(....) 
    } 
} 

回答

2

這是可以做到的另一種方式:

var path = System.Web.Hosting.HostingEnvironment.MapPath("~/your-path"); 
相關問題