Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法运行MVC外部登录示例_C#_Asp.net Mvc_Ssl_Oauth_Ssl Certificate - Fatal编程技术网

C# 无法运行MVC外部登录示例

C# 无法运行MVC外部登录示例,c#,asp.net-mvc,ssl,oauth,ssl-certificate,C#,Asp.net Mvc,Ssl,Oauth,Ssl Certificate,这让我觉得很蹩脚。我正在尝试学习如何进行“oAuth2舞蹈”,为了让它发挥作用,我想建立一个简单的演示站点,并运行它,然后通过twitter登录。我看过一个演示,其中创建一个新的web mvc项目非常简单,确保“个人用户帐户”是auth模式,并取消对自动生成的两行的注释,以便在Startup.auth.cs中启用twitter auth。然后,我应该能够点击完整的库存样板web项目的登录页面,并单击“Twitter”按钮,该按钮现在在使用另一个服务登录下可见 然而,当我这样做时——与我看到的演示

这让我觉得很蹩脚。我正在尝试学习如何进行“oAuth2舞蹈”,为了让它发挥作用,我想建立一个简单的演示站点,并运行它,然后通过twitter登录。我看过一个演示,其中创建一个新的web mvc项目非常简单,确保“个人用户帐户”是auth模式,并取消对自动生成的两行的注释,以便在Startup.auth.cs中启用twitter auth。然后,我应该能够点击完整的库存样板web项目的登录页面,并单击“Twitter”按钮,该按钮现在在使用另一个服务登录下可见

然而,当我这样做时——与我看到的演示不同——我得到了一个证书错误:

根据验证过程,远程证书无效。 异常详细信息:System.Security.Authentication.AuthenticationException:根据验证过程,远程证书无效

现在,我并不声称自己深入了解了证书的工作原理,但我已经检查并获得了“localhost”的证书,并且我已经验证了它是否与我的用户帐户和计算机帐户用户关联。MMC中的cert mgr工具甚至读到了“IIS Express开发证书”。我还可以在“受信任的根证书授权”下看到“localhost”

我立即不知道还有什么需要检查的…我甚至不能100%确定它是否在抱怨我的本地主机证书而不是twitter的证书?;我甚至不确定Microsoft.Owin.Security.Twitter代码的内部地址是什么

在查看我的用户证书时,我注意到有一堆证书似乎是由fiddler安装的,这些证书是由“DO_NOT_TRUST_Fiddleroot”颁发的,包括一个用于localhost的证书。然而,我试图禁用此证书,但没有产生任何影响。无论如何,我无法想象安装fiddler会如此彻底地禁用您的系统配置。这就是说,我试过有小提琴手和没有小提琴手运行,但没有任何效果

这可能是什么原因造成的?我还有很多事情要做,我被困在起跑线上。我觉得可笑的是,我甚至不能让自动生成的MS示例代码在我的机器上运行……啊


谢谢。

您是否已将您的网站注册到Twitter并获得应用程序密钥?请参阅此以获得您的答案