0

過去に公開プロジェクトで成功裏に使用した、ClassicASPで記述されたWebベースのRSSリーダーがあります。ただし、この社内プロジェクトには協力したくない。

関連コード:

set xmlDoc = createObject("Msxml.DOMDocument")
xmlDoc.async = false
xmlDoc.setProperty "ServerHTTPRequest", true
xmlDoc.load(extURL)

If (xmlDoc.parseError.errorCode <> 0) then
    Response.Write "XML error #" & xmlDoc.parseError.errorCode & ": " & xmlDoc.parseError.reason
Else
    'Not pertinent as it never gets here...
End If

次のエラーが発生します。

XML error #-2146697208: The download of the specified resource has failed.

この特定のプロジェクトではなく、他の場所でも問題なく機能しました。内部プロジェクトなので、リンクできません。フィードは適切に形成されており、とても楽しいです。

いいえ、それを捨ててプログラミング言語を使用することはできません[ここに反CLASP暴言を挿入してください]。追加する必要があるのがそれだけの場合は、投稿しないでください。

Server 2003で実行されており、構成情報などを検索する必要がある場合は、サーバーにアクセスできます。

編集-いくつかの質問に答えるには:

  • とりあえず、extURLを同じサーバー上のページにしてテストしてきました。
  • URLをIE6とIE7に手動で入力しました(会社のポリシーごとにFxはありません)。正常に読み込まれます。
  • 生成されたRSSフィードを自宅のバリデーターで実行しましたが、正常に検証されます。
  • 生成されたXMLファイルを保存してロードしようとしましたが、同じエラーが発生しました。
  • おそらくもっと早くこれについて言及するべきでしたが、テストのために別のサーバーを壊すことができなかったので、私は別のポートでテストサイトを実行しています-http://subdomain.maindomain.com:5150/rss.asp他すべて投稿されたものは引き続き適用されます。

最後のランダムな考え:基本認証をオンにしているので、NTログオンなどに基づいてサイトの特定の部分へのアクセスを制限できます。これは問題ですか?セキュリティコードの一部が無効になるため、オフにすることはできません...

みんなありがとう。:)

もう一度編集-問題の原因は認証であることが判明しました。食物連鎖のさらに上の誰かがグループポリシーの一部を変更したこともあります。これは、サーバー管理者としての新しい役割(開発者であることに加えて)に関する私自身の経験不足が原因です。

4

2 に答える 2

0

サーバーからブラウザまたはpingを介して外部URLにアクセスできることを確認できますか?エラーはダウンロードが失敗したことを示しているので、それが私が最初にチェックすることです。

于 2009-03-19T21:11:35.157 に答える
0

この時点でサーバーを確認します。

  1. 送信しているコンテンツ タイプが text/xml であることを確認します。これは、extURL 変数の値を Firefox にロードするだけで実行できます。
  2. ファイルをディスクにダウンロードし、コードを修正してディスクからファイルを読み取ってください。これは機能しますか?

これらの質問に回答した後に更新されました:

基本認証をオンにして、NT ログオンなどに基づいてサイトの特定の部分へのアクセスを制限できるようにしています。これは問題になりますか?

そうそう!確実に。ASP スクリプトは、実行中の認証ダイアログにユーザー名とパスワードを入力できないため、リソースをダウンロードできません。

しかし、あなたはxmlをローカルファイルに入れ、それをロードするようにコードを変更したとも言いました。SAMEエラーが発生した場合、それは絶対にXMLの形式です(文字が悪い、ルート要素がない、または何か奇妙なものです)...しかし、IEはそれを正常に開くと言いましたか?

スクリーンショットはいかがですか?

于 2009-03-19T21:18:08.213 に答える