0

iis7.5 を実行するホスティングを共有しました。

別の URL のコンテンツを表示できるようにするこのコードを実行したかったのです。

<%                
                                      
url = "abc.com"
                        
Response.Write(url)
                        
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "GET", url, false 
xmlhttp.send "" 
Response.write xmlhttp.responseText 
set xmlhttp = nothing 

%>  

このコードは IIS6 で完全に実行されていましたが、IIS7 に移行するとoperation timed out、' xmlhttp.send "" ' 行でエラーが発生しました。これは、接続を確立できないことを意味します。

このコードを実行するには、web.config を変更する必要がありますか、それとも代替コードはありますか。

ご協力いただきありがとうございます。

4

3 に答える 3

2

同じ問題がありました。MSXML2.ServerXMLHTTP自分のサイトへの接続に問題があるようです。同じディレクトリでポートが異なる新しい「サイト」を作成することで、この問題を解決しました。MSXML2.ServerXMLHTTP別のポートで呼び出すと、HTTP://SERVER:PORT/same/path/to/script.asp正常に動作します。

于 2012-10-15T16:38:00.587 に答える
1

URLからが欠落しているという事実は別として、http://スクリプトはWindows 2008R2/IIS7.5サーバーの1つで問題なく機能します。

ホスティング事業者がサーバー(WindowsファイアウォールまたはIPSec)または共有ホスティングLAN内のいずれかでアウトバウンドポート80接続をブロックしていないかどうかを確認します。

于 2011-08-16T21:01:14.890 に答える
1

MSXML2.serverXMLHTTP.6.0またはMSXML2.serverXMLHTTP.4.0を追加してみてください。これは、システムにインストールされているMSXLのバージョンによって異なります。

于 2012-02-06T17:00:29.753 に答える