2010-12-04 179 views
4

Windows 7でIISでデバッグしようとしている従来のASPページがあります。別のネットワーク。また、Windows 7マシンでは、問題のURLをブラウザで正常に開くことができます。エラーでServerXMLHTTP.send()を実行する際にMSXML3.dll 80072efdと800c0005のエラーがWindows 7の従来のASPでServerXMLHTTP.sendを実行しています

ページは失敗します。

問題のコードは、(最後の行が失敗している)、このようになります

msxml3.dll error '80072efd' 
A connection with the server could not be established 

set xmlHTTP = server.CreateObject("MSXML2.ServerXMLHTTP") 
xmlHTTP.open "get", "http://stackoverflow.com", False 
xmlHTTP.send 

私が検索しましたNetShを使用してwinHTTP用のプロキシを設定することが最も参考になりました。問題のあるマシンは、プロキシサーバーを使用するネットワーク上にあります。しかし、プロキシを設定して再起動しても、私は同じエラーが表示されます。私もMSXML4 SP3をインストールすると、明示的に使用してv4のオブジェクトを作成しようとしました

msxml3.dll error '800c0005' 
The system cannot locate the resource specified. 

set xmlHTTP = server.CreateObject("MSXML2.XMLHTTP") 

がわずかに異なるエラーが生成さ

set xmlHTTP = server.CreateObject("MSXML2.ServerXMLHTTP") 

に変更
set xmlHTTP = server.CreateObject("MSXML2.ServerXMLHTTP.4.0") 

メッセージ内のmsxml4.dllを除いて、同じエラーが表示されます。

最後に、Forefront TMGプロキシクライアントをオフにして、ブラウザにプロキシを使用しないように指示し、netshを使用してwinHTTPのプロキシをリセットしてみました。ブラウザがまだインターネットにアクセスできるにもかかわらず、依然として同じエラーです。

私が知ったことから、これは特定のネットワーク上のこの特定のマシンとの接続に問題があると考えられます。しかし、私は問題が何であるか分かりません。どんな提案も感謝して受け取りました。

答えて

3

私の場合は解決しましたが、このエラーが発生する可能性があります。私の短い答えは次のとおりです。Classic .Net AppPoolが実行されていることを確認し、ネットワークでインターネットにアクセスできることを確認します。

Microsoft Network Monitorをダウンロードし、障害発生時にトラフィックを確認しました。関連していた可能性のある唯一のトラフィックはすべてプロキシサーバーに行き、認証に失敗しました。

次に、IISのアプリケーションプールを確認し、Classic .Net AppPoolがプロキシによって認識されていないローカルマシンアカウントを使用するように設定されていることを確認してください。ドメインアカウントに使用するアカウントを変更すると、エラーが修正されました。

0

私がGoogleで見つけた唯一の合理的な答えはこれでした。私はそれが助けて欲しい

リモートWebページの内容を読み取るにはどうすればよいですか。 [リンク削除]

A common error you might receive:

>  msxml3.dll error '80072efd' 
>  A connection with the server could not be established 

Make sure that the URL is actually reachable. You may have spelled the domain name wrong, or the site may actually be down. Test using a browser from that machine, or simply running a tracert/ping. Note that ping won't always return results, because many sites block all such traffic (mainly to help eliminate DOS attacks). However, ping should at least let you know the IP address, which means that the domain name was resolved correctly through DNS. Otherwise, it might be that your DNS server is preventing connection.

+0

残念ながら私はそのページを見つけ、ブラウザでURLを見ることができます:( ドメイン名を解決できない場合、MSXML4が別のエラーを表示する別のページが見つかりました。 – Dan

0

@Dan:あなたはstackoverflow.comのためにIPとしてみてくださいましたか?

set xmlHTTP = server.CreateObject("MSXML2.ServerXMLHTTP") 
xmlHTTP.open "get", "http://64.34.119.12/", False 
xmlHTTP.send 

response.write xmlHTTP.responseText 
+0

考えてくれてありがとう、残念ながらIPアドレスを使って同じエラーが出る... – Dan

+0

@Dan: 'w3wp.exe'がタスクマネージャのプロセスで実行されているかどうかを確認します。もしそうでなければ、再起動してくださいIISと両方のコードサンプル(ドメインとIP)を実行して、いずれかが動作しているかどうか確認してください – stealthyninja

+0

もう一度おねがいしますが、実際に問題を修正しましたが、何らかの理由で4時間待ってから、答え... – Dan

-2

あなたのURLが255文字を超えている場合に発生する可能性があります。 XMLが255文字を超える投稿を許可しない方法

+0

この質問のURLは '' http://stackoverflow.com ''です。-1 – EJP

0

このエラーは、互換性のない暗号化によってSSLセッションをネゴシエートできない場合にHTTPSを使用する場合にも発生する可能性があります。

SSL Labs's SSL Testは、互換性があるかどうかを判断するのに役立ちます。

元の質問はSSL以外の接続に関するものでしたが、これはエラーメッセージを検索するときにGoogleで最初にヒットしたものです。

+1

@JB King、それはリンクオンリーの答えではありません。私が説明したように、互換性のない暗号が原因です。互換性のために暗号をテストするサイトへのリンクは、解決策ではなく、礼儀として提供されました。 – drlarsen

0

スクリプトで800C005エラーが発生すると、接続していたSOAPサーバーとの接続に違いがあることが分かりました。

私のウィンドウのHOSTSテーブルに複数のエントリを定義して、エラーなしでスクリプトを実行しなければならなかった。

www.mysoapserverurl.comを追加したときにエラーが発生したmysoapserverurl.comにURLをwwwのまま残してください。スクリプトはエラーを再度出します。 (常にmsxml3.dllエラー)。

関連する問題