带有MVC3的Dotnetopenauth 3.4.7-OpenIdSelector引发异常

带有MVC3的Dotnetopenauth 3.4.7-OpenIdSelector引发异常,openid,Openid,我的OpenIdSelector出现问题,代码如下所示: @{ var selector = new SelectorButton[] { new SelectorProviderButton("https://me.yahoo.com/", Url.Content("~/Content/Images/Main/Authorization/yahoo.gif")), new SelectorProviderButt

我的OpenIdSelector出现问题,代码如下所示:

@{
        var selector = new SelectorButton[] 
        {
            new SelectorProviderButton("https://me.yahoo.com/", Url.Content("~/Content/Images/Main/Authorization/yahoo.gif")),
            new SelectorProviderButton("https://www.google.com/accounts/o8/id", Url.Content("~/Content/Images/Main/Authorization/google.gif")),
            new SelectorProviderButton(
                "https://www.facebook.com/dialog/oauth?client_id=238675346223013&redirect_uri=https://www.facebook.com/connect/login_success.html",
                Url.Content("~/Content/Images/Main/Authorization/fb.png")),
            new SelectorProviderButton(
                "https://oauth.live.com/authorize?client_id=000000004808C55C&scope=SCOPES&response_type=token&redirect_uri=REDIRECT_URL", 
                Url.Content("~/Content/Images/Main/Authorization/wlive.png")),
            new SelectorOpenIdButton(Url.Content("~/Content/Images/Main/Authorization/openid.gif"))
        };
        Html.OpenIdSelector(selector);
    }
当到达OpenIdSelector时,我得到

当前IHttpHandler不是以下类型之一:System.Web.UI.Page, DotNetOpenAuth.IEmbeddedResourceRetrieval。嵌入式资源URL 必须在.config文件中设置提供程序

例外


相同的线程存在,但我已经尝试了其中的解决方案,异常仍然是相同的。非常感谢任何指导原则。

我通过覆盖控制器中的默认IHttpHandler成功地实现了这一点:

    public ActionResult LogIn()
    {
        HttpContext.Handler = new Page();
        return View();
    }

不确定这是否是一件好事,我还是MVC新手。

谢谢,一旦我有时间,我会尝试一下。这似乎不是一个好主意,因为它可能会在处理程序执行时导致故障。可能的重复