Dan*_*iel 2 asp.net asp.net-web-api
我遇到的情况让asp.net web api变得烦人.问题是我有一个已经投入生产的API,但我不断进行更改和部署.
我有一个过滤器,它负责检查请求是否为https,在生产时效果很好,但是当请求是本地的时,过滤器会阻止所有http请求,这不是我想要的.我想用http允许本地请求.我有一个过滤器,它在MVC3上执行完全相同的操作,我可以执行以下操作:
filterContext.HttpContext.Request.IsLocal
Run Code Online (Sandbox Code Playgroud)
有没有解决这个问题的工作?
如果你使用webhost即在asp.net中托管webapi,你可以使用访问HttpContext
HttpContextBase httpContextBase;
request.Properties.TryGetValue("MS_HttpContext", out httpContextBase);
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用它httpContextBase.Request.IsLocal来确定请求是否是本地请求.
| 归档时间: |
|
| 查看次数: |
2401 次 |
| 最近记录: |