我已经下载并成功运行了ASP.网络身份示例:

我现在正处于实施ASP的中间.NET身份框架在我的项目中遇到了一个问题,这让我一整天都很生气...

GetOwinContext()在我的HttpContext上不作为扩展方法存在

我正在类库中实现身份框架.我已经安装了身份框架的所有最新版本(预发布版本),除了这个之外,一切都运行得很好.

我曾try 在控制器中实现与相同direct相同的代码,但发现了相同的问题.

很明显,我在某个地方漏掉了一个参考资料,尽管我不知道..!..

挡路最让我抓狂的代码是:

private IAuthenticationManager AuthenticationManager
{
    get
    {
        return HttpContext.GetOwinContext().Authentication;
    }
}

我已经添加了对以下内容的引用——在我的类库中try 过这些,也直接在控制器上try 过,但它们都不适合我...

using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.Owin.Security;
using Microsoft.Owin;
using System.Web;

...我快被逼疯了……你知道吗?

UPDATE

我已经判断了Identity&在示例中,我已经确保我的解决方案中有相同的版本.

更重要的是,如果我在样本的对象浏览器中搜索GetOwinContext,我可以找到该方法,但是当我在我的解决方案中搜索它时,却找不到它...我一定有一些图书馆过时了,但我找不到了!

推荐答案

啊!

I found it.我没有额外的包裹,叫Microsoft.Owin.Host.SystemWeb

一旦我搜索并安装了这个,它就起作用了.

现在——我不确定我是否错过了所有内容,尽管在阅读各种教程时,我没有找到这样一个库或包的参考.当我安装了所有的身份框架时,它也没有安装...不确定是不是只有我..

EDIT 虽然它位于Microsoft.Owin.Host.SystemWeb程序集中,但它是System.Web名称空间中的扩展方法,因此您需要引用前者,并将后者设置为using.

Asp.net相关问答推荐

ASP.NET多行查询文本框中的多个名称并将结果添加到单个网格视图

log4net 记录所有未处理的应用程序错误

判断 asp.net mvc 4 应用程序中的 ssl 协议、密码和其他属性

捕获对 ASP.NET ASMX Web 服务的 SOAP 请求

asp.net dropdownlist - 在 db 值之前添加空行

返回 HttpResponseMessage 时的 WebAPI Gzip

ASP.NET - AppDomain.CurrentDomain.GetAssemblies() - AppDomain 重新启动后缺少程序集

跨子域共享 ASP.NET cookie

如何使用 ASP.Net MVC 路由来路由图像?

Razor 主机工厂错误

通过 ASP.NET/C# 使用 Plupload

HttpResponse.End 或 HttpResponse.Close 与 HttpResponse.SuppressContent

SignalR /signalr/hubs 404 未找到

如何将 LINQ 左外连接限制为一行

如何将数据集转换为数据表

将字典绑定到中继器

在 Asp.Net Core 中动态更改连接字符串

如何直接在 .aspx 页面中访问 web.config 设置?

.Net System.Mail.Message 添加多个收件人地址

获取 Application_Start 中的当前应用程序物理路径