我正在尝试使用 solrnet 库通过代理服务器连接到我的 solr 实例,但我没有任何运气。有谁知道这是否可行,如果可以,怎么办?
编辑:我尝试使用Mauricio Scheffer指定的配置选项执行此操作,但在尝试构建项目时遇到错误。在解决了有关存储在 NAS 上的项目的相关问题后,我实现了 Mauricio 的 IHttpWebRequestFactory 解决方案,它运行良好
干杯,
埃德
我正在尝试使用 solrnet 库通过代理服务器连接到我的 solr 实例,但我没有任何运气。有谁知道这是否可行,如果可以,怎么办?
编辑:我尝试使用Mauricio Scheffer指定的配置选项执行此操作,但在尝试构建项目时遇到错误。在解决了有关存储在 NAS 上的项目的相关问题后,我实现了 Mauricio 的 IHttpWebRequestFactory 解决方案,它运行良好
干杯,
埃德
您可以:
<defaultProxy>
(定义全局代理),或HttpWebAdapters.IHttpWebRequestFactory
(包含在 SolrNet 中)并使您的实现返回 aIHttpWebRequest
并将Proxy
属性设置为您需要的任何内容,然后IHttpWebRequestFactory
在您的 IoC 容器中注册您的实现。这是构建时的配置:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
当我添加这个时:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<system.net>
<defaultProxy>
<proxy proxyaddress="MY-PROXY"/>
</defaultProxy>
</system.net>
</configuration>
它未能建立。
我发现这是由于项目存储在网络驱动器上。将项目移动到本地机器修复了它,尽管我已经运行了 caspol 以允许我从网络区域运行它。
埃德