【发布时间】:2022-03-21 08:08:12
【问题描述】:
您好,我正在尝试添加 OpenID 连接并在应用程序中运行此代码
protected void btnLoginopenID_Click(object sender, EventArgs e)
{
try
{
if (!Request.IsAuthenticated)
{
//Response.Redirect("~/AccessDenied2.aspx", false);
HttpContext.Current.GetOwinContext().Authentication.Challenge();
}
}
catch (Exception exception)
{
}
}
我在尝试运行代码时收到此错误消息
CS1061“HttpContext”不包含“GetOwinContext”的定义,并且找不到接受“HttpContext”类型的第一个参数的扩展方法“GetOwinContext”
我试过了
Install-Package Microsoft.Owin.Host.SystemWeb
但对我没有任何解决问题的建议,或者如果您知道任何将 OpenID Connect 集成到 C# .net framework 4.5 for WebForm.aspx 的方法,请告诉我
【问题讨论】:
-
这能回答你的问题吗? Can't find Request.GetOwinContext
-
其他人通过安装 Microsoft.AspNet.WebApi.Owin 并使用命名空间
System.Net.Http解决了这个问题 -
我使用过但没有解决问题。我从早上开始就在尝试这个
-
你也需要正确的
using,因为这是一种扩展方法
标签: c# .net openid-connect