Makale numarası: 312989 - Son Gözden Geçirme: 15 Kasım 2007 Perşembe - Gözden geçirme: 1.5

URL fazla iki boşluk içeren When ServerXMLHTTP nesne hataları

Hotfix Download is availableHotfiks Yüklemesi Mevcut
Hotfiks taleplerini görüntüle ve indir
Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

ServerXMLHTTP nesnesini, bir URL, ikiden fazla boşluk içeriyorsa, aşağıdaki hata iletisiyle başarısız olabilir:
Çalışma zamanı hatası '-2147012891 (80072ee5)' URL'SI geçersiz

Çözüm

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak bu düzeltmenin, yalnızca bu makalede anlatılan sorunu gidermesi amaçlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşan sistemlere uygulayın. Bu düzeltme ek sınamaya tabi olabilir. Bu nedenle, bu sorun nedeniyle önemli ölçüde etkilenmediyseniz, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

Düzeltme karşıdan yüklenebilir ise bu Bilgi Bankası makalesinin başında "Düzeltme karşıdan yüklenebilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek ekibine başvurun.

Not Ek sorunlar oluşursa veya tüm sorun giderme işlemi gerekmiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek telefon numaralarının tam listesi veya ayrı bir hizmet isteği oluşturmak için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Not "Düzeltme karşıdan yüklenebilir" formunda, düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bunun nedeni bu düzeltme, seçtiğiniz dil için kullanılamaz.Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yenisi) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
   Date        Version       Size       File Name     Platform
   -----------------------------------------------------------
   4-May-2002  8.20.9703.0   1,120,768  Msxml3.dll    x86
				

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, her alanı URL'SI, (% 20) standart URL çıkış karakteri ile değiştirin.

Durum

Microsoft, bunun bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.

Daha fazla bilgi

Davranışı Yeniden Oluşturma Adımları

  1. Aşağıdaki kodu bir metin dosyasına yapıştırın ve dosyayı C:\Inetpub\wwwroot\Test.asp kaydedin:
    <%
    Response.write Request.Querystring("data")
    Response.end
    %>
    					
  2. Microsoft Visual Basic 6.0 ile yeni bir standart exe DOSYASı) projesi oluşturun. Varsayılan olarak, projeye Form1 eklenir.
  3. Formun Load olayı aşağıdaki kodu yapıştırın:
    Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
    
    ' Line 1
    xmlhttp.Open "GET", "http://localhost/test.asp?data=select * from customers", False
    
    ' Line 2
    'xmlhttp.Open "GET", "http://localhost/test.asp?data=select%20*%20from%20customers", False
    
    xmlhttp.setRequestHeader "Content-type", "text/xml" '"application/xml"
    xmlhttp.send
    MsgBox xmlhttp.responsetext
    Debug.Print xmlhttp.responsetext
    MsgBox "Completed HTTP GET using ServerXMLHTTP Object"
    					
  4. Projeyi çalıştırın. Bu makalenin "Belirtiler" bölümünde listelenen hata iletisini aldığınız dikkat edin.
  5. Proje durdurun.
  6. Sonra Hat 1 satır açıklama ve sonra satır, Hat 2'sonra uncomment.
  7. Projeyi çalıştırın. "Tamamlanan HTTP GET kullanarak ServerXMLHTTP nesne." bir ileti kutusu görüntülendiğine dikkat edin URL yerine boşluk URL çıkış karakteri (% 20) kullandığına dikkat edin.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft XML 3.0 SP2
Anahtar Kelimeler: 
kbmt kbautohotfix kbhotfixserver kbqfe kbbug kbfix KB312989 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:312989  (http://support.microsoft.com/kb/312989/en-us/ )