【问题标题】:Accessing current HttpContext from HttpActionContext从 HttpActionContext 访问当前的 HttpContext
【发布时间】:2016-06-01 08:37:52
【问题描述】:

我有一个自定义AuthorizationFilterAttribute 来检查客户端应用程序是否有权使用该 API。

作为“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(....) 
    }
}

【问题讨论】:

    标签: c# asp.net-web-api


    【解决方案1】:

    这可以通过其他方式完成:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-29
      • 2015-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多