2012-01-18 11 views
1

私はSolrNetを使用して検索ページを提供するIISサーバを持っています。検索インデックスは、Tomcat内で実行されるSolrで、同じサブネット上の別のマシン(同じ部屋内)にあります。同じサブネット上のサーバ間で2つの同時接続しかないため、SolrNet接続エラー(IIS-> Tomcat)

私は(のInnerException)主に、IISから検索サーバーへの断続的な接続エラーを取得:

Error: The operation has timed out 
In: System.Net.WebResponse GetResponse() 
Stack Trace: at System.Net.HttpWebRequest.GetResponse() 
at HttpWebAdapters.Adapters.HttpWebRequestAdapter.GetResponse() 

だけでなく、時には(のInnerException):

Error: Unable to connect to the remote server 
In: System.Net.WebResponse GetResponse() 
Stack Trace: at System.Net.HttpWebRequest.GetResponse() 

私は問題はそのIISあると信じてTomcatへの2つの同時接続(これはCurPortsを使用して見ることができます)しかないので、結局コールがタイムアウトしてしまいます。私のプレビューサイトは、同じサーバー上で、複数の接続を作成することができますが、web.configファイルでこのコードを使用して設定値を大きくすると、違いはありません:

<connectionManagement> 
    <add address="*" maxconnection="100"/> 
</connectionManagement> 

私はすでに使用して30代にSolrNetタイムアウトを増加している。

TomcatにIISからしか2つの接続があることが分かったので、私が持っている、これは私には、この問題のために非常に可能性の高い原因と思われる -
SolrNet.Startup.Init<SolrDataObject>(new SolrNet.Impl.SolrConnection(System.Configuration.ConfigurationManager.AppSettings["SolrURL"]) { Timeout = 30000 }); 

は、私が最初にこれらの同じエラーに関するthis questionを尋ねました。

+0

あなたは(http://msdn.microsoft.com/en-us/library [ServicePointManager.DefaultConnectionLimit]に設定しようとしたことがあり/system.net.servicepointmanager.defaultconnectionlimit.aspx)? –

+0

[SolrNetを使用しているSolrサーバーへの断続的な接続タイムアウト]の複製が可能です(http://stackoverflow.com/questions/8741080/intermittent-connection-timeouts-to-solr-server-using-solrnet) –

+1

これはあなたの以前の質問とは異なります...あなたは2つ以上の同時接続を作成させないようにオペレーティングシステムに問題があるようです。 –

答えて

0

これは、IISの一部のサイトでのみmachine.configがロックされているようだが、どうしたのかわからないが、machine.configを変更してこの問題を修正した。

(これは根本的な問題を解決しませんでしたが、私は今それを更新します)

関連する問題