2

断続的に "msxml3.dll エラー '80070005' アクセスが拒否されました" というメッセージが表示されます。エラー。オブジェクトは常に同じドメインにポスト バックします。なぜそれが機能するのか、なぜ失敗するのかはよくわかりません。これは従来の ASP です - VBScript

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "POST", "http://xxxx.com/GetCacheValue.aspx", false
xmlhttp.send "" 
strCaptchaText = xmlhttp.responseText 
set xmlhttp = nothing
4

2 に答える 2

9

以下は、Google の検索結果から抜粋したものです。

ServerXmlHttp オブジェクトを使用してデータを投稿する際のセキュリティが強化されました

MSXML 4.0 SP2 ServerXmlHttp オブジェクトの実装のセキュリティが強化され、暗号化されていないフォーム データを送信するための Internet Explorer のセキュリティ ポリシー設定がチェックされるようになりました。

「暗号化されていないフォーム データを送信する」オプションのセキュリティ ポリシー設定を「無効」または「プロンプト」に設定すると、ServerXmlHttp オブジェクトを使用してフォーム データを送信しようとすると、「アクセスが拒否されました」というエラー メッセージが表示されます。

これは、以前のバージョンの ServerXmlHttp オブジェクト (MSXML 3.0 と MSXML 4.0 の両方の以前にリリースされたバージョンなど) を使用してフォーム データを送信する既存のコードを破壊する可能性がある変更です。有効になっていません。

于 2010-06-22T16:06:09.273 に答える