【发布时间】:2019-02-21 19:11:00
【问题描述】:
我遇到了一个非常奇怪的错误,我通过一些相当广泛的谷歌搜索只发现了几次。我正在制作一个授权属性以添加到类库中 ASP.NET MVC 项目中的操作中。我通过NuGet安装了ASP包,可以使用intellisense从filterContext中获取HttpContext,但是说在它应该在的地方找不到HttpContext类型。
对“HttpContextBase”类型的引用声称它在“System.Web”中定义,但找不到。
StackOverflow 上有几个版本,但没有一个对我有用,因为其中大多数都包括重新启动 Visual Studio 或只是构建项目。
编辑
using System.Web.Mvc;
namespace Foo
{
public class RequireLogin : IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext filterContext)
{
if (filterContext.HttpContext.Request.Cookies)
{
}
}
}
}
错误出现在 if 语句的 HttpContext 上。
【问题讨论】:
-
请编辑问题并分享您遇到问题的代码。你在使用 HttpContext.Current 吗?
-
您似乎没有在命名空间上方的 usings 中导入 System.Web。
-
它就在那里,我只是没有在示例中包含它们中的任何一个,说它们是未使用的。
标签: c# asp.net .net asp.net-mvc visual-studio