以下を書くとき、私のコードはGetResponseにロックアップします。どうして?WebRequest.GetResponseがロックされますか?
try
{
WebRequest myWebRequest = WebRequest.Create(strURL);
WebResponse myWebResponse = myWebRequest.GetResponse();
//more code here
以下を書くとき、私のコードはGetResponseにロックアップします。どうして?WebRequest.GetResponseがロックされますか?
try
{
WebRequest myWebRequest = WebRequest.Create(strURL);
WebResponse myWebResponse = myWebRequest.GetResponse();
//more code here
これは、通常、同じホストに複数のリクエストを行い、WebResponse
を処理していない場合に発生します。
既定の接続管理設定では、一度に同じホストへの接続を2つしかできない(または、覚えていないかもしれませんが)。あなたが本当にこれを変更する必要がある場合は、<connectionManagement>
のapp.config要素を使用する - が、通常あなただけWebResponse
を処分しない大丈夫:
try
{
WebRequest myWebRequest = WebRequest.Create(strURL);
using (WebResponse myWebResponse = myWebRequest.GetResponse())
{
//more code here
問題ありませんが、HTTP上でこれをしようとしたとき:// localhostをいただきましたURIを? –
これを診断するのに十分な情報がありません。あなたが使用しているURLに関係なく、1つのURLだけであるかどうか、一貫して起こるのか、ブラウザからURLにアクセスしようとするとどうなりますか? –