2014-11-03 45 views
0

我只是想了解在asp.net 4.5应用程序中如何使用开放式身份验证。在asp.net 4.5示例应用程序中使用DotnetOpenAuth登录时遇到问题

我刚刚创建了一个新模板,它有处理谷歌的deafult代码。

我只是取消评论意见按照指令来实现它,但是当我运行应用程序,点击登录,它抛出一个异常,而不是重定向到谷歌登陆页面

Here is the screen shot of the error:

我必须跨越代理才能发出出站请求。我想这是什么阻止它连接到谷歌。

有什么办法可以通过代理并发出请求?请建议

+0

检查了这一点:http://stackoverflow.com/questions/304064/specifying-a-proxy-to-use-with-dotnetopenid – 2014-11-03 08:45:40

回答

0

如果您使用的是代理服务器,那么您需要告诉ASP.NET它应该使用哪个代理 - 这是与.NET而不是DotNetOpenAuth。正如@IsThatSo所提到的,您可以看看Specifying a proxy to use with DotNetOpenID,其中详细介绍了您如何指定要使用的代理。

system.net> 
    <defaultProxy> 
    <proxy 
     usesystemdefault = "False" 
     proxyaddress="http://myproxyserver:8080" 
     bypassonlocal="True" 
    /> 
    <bypasslist> 
     <add address="[a-z]+\.mydomain\.com"/> 
     <add address="[a-z]+\.myotherdomain\.com"/> 
    </bypasslist> 
    </defaultProxy> 
</system.net> 
+0

我在哪里必须提供凭据? – 2014-11-10 07:55:15

+0

您有两个选择,1.确保您的应用程序池在通过代理访问的帐户下运行,或者2.实现您自己的代理'public class MyProxy:IWebProxy {...}'并在您的Web中指定该代理模块.config [如此处示例](http://stackoverflow.com/a/194414/20406) – 2014-11-12 12:33:12

相关问题