Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Openid DotNetOpenAuth-实现IDirectWebRequestHandler类_Openid_Dotnetopenauth_Provider - Fatal编程技术网

Openid DotNetOpenAuth-实现IDirectWebRequestHandler类

Openid DotNetOpenAuth-实现IDirectWebRequestHandler类,openid,dotnetopenauth,provider,Openid,Dotnetopenauth,Provider,我们是一家OpenId提供商。服务器位于防火墙后面,因此无法执行RP发现,因为提供商和RP之间没有直接出站连接。RP发现必须通过代理。 正如您所说,我阅读并尝试实现IDirectWebRequestHandler。我基本上按照StandardWebRequestHandler建模了这个类。但是GetResponse()函数返回IncomingWebResponse实现。这个类有一个内部方法GetSnapshot(),由于它是内部的,所以我无法在DotNetOpenAuth项目之外实现这个类。 有

我们是一家OpenId提供商。服务器位于防火墙后面,因此无法执行RP发现,因为提供商和RP之间没有直接出站连接。RP发现必须通过代理。 正如您所说,我阅读并尝试实现IDirectWebRequestHandler。我基本上按照StandardWebRequestHandler建模了这个类。但是GetResponse()函数返回IncomingWebResponse实现。这个类有一个内部方法GetSnapshot(),由于它是内部的,所以我无法在DotNetOpenAuth项目之外实现这个类。
有办法解决这个问题吗?或者我应该只在web.config中设置代理,比如

为什么要尝试实现IncomingWebResponse,而不是简单地使用内置在DotNetOpenAuth中的代理?除了实现IDirectWebRequestHandler本身,您(希望)不需要做更多的事情


也就是说,是的,在web.config文件中设置代理是明智且简单得多的方法。

如果要让最终用户来配置代理,该怎么办?从最终用户的角度来看,web.config不会被认为是“更容易的方法”。我想看到这个问题的更多答案---编辑:我现在看到tihs是从服务器的角度来看的。我的问题不一样