33

Ben bir DBA'yım, geliştirici değil, bu yüzden aptalca bir soru ise beni affet. Ancak bir SQL Server 2005 Web Hizmeti son nokta ile ilgili sorunlar yaşıyoruz. Yerel ağda Visual Studio 2010'da referansı herhangi bir sorunla ekleyebiliyorum. Kimlik doğrulama şeması olarak özet kullanır.SQL Server'da WSDL HTTP durumu verir 505 Sürüm Desteklenmiyor

kimse böyle Yeni Zelanda'da bir geliştirici olarak, başka bir ağ üzerinde bir web başvuru eklemeye çalıştığında Ancak, bu hatayı alır (biz ABD Dayton, OH gösterilmiştir):, Yine bu işleri

There was an error downloading 'http://server.domain.net:1280/release-single-address?wsdl'. The request failed with HTTP status 505: HTTP Version not supported. Metadata contains a reference that cannot be resolved: 'http://server.domain.net:1280/release-single-address?wsdl'. The remote server returned an unexpected response: (505) HTTP Version not supported. The remote server returned an error: (505) Http Version Not Supported. If the service is defined in the current solution, try building the solution and adding the service reference again.

Visual Studio'da Sağ Tıklama olarak Referans Ekle -> Gelişmiş -> Sunucu olarak yerel alt ağda yapıldığında Web Referansı Ekle.

Başka bir ağda yapıldığında, hizmet içe aktarılmaz. Herhangi bir vekil ile denedik. Etki alanları arası bir güven var, ancak bu hata, her iki etki alanından hesaplar kullanılarak gerçekleştiği için sorun olarak görünmüyor. Ham XML'yi hdd'ye indirdiğimde, web referansını oluşturmak için bunu kullanabilirim. Bu tür bir proxy gibi bir tür taşıma katmanı sorunu olduğuna inanıyorum, ancak proxy sunucu ayarlarının devre dışı bırakıldığı durumlarda yakalama kesinleşmez.

+0

Web hizmetini bir web tarayıcısını kullanarak diğer konumdan göz atmayı deneyebilir misiniz? Hangi hataları görüyorsun? – Garett

+0

Her iki konumda da IE üzerinden URL'ye göz atmak iyi çalışıyor gibi görünüyor. Çok miktarda XML alıyoruz. –

+0

Sadece bir tarafta bunu bir WCF servisi olarak yeniden yaratmadım ve hala sorun yaşıyoruz. Ben ağ ile ilgili bir şey olduğunu düşünüyorum. –

cevap

5

Bugün, bu soruyu yayınladıktan yıllar sonra, sonunda bu sorunun cevabını bulduk. İnanmaya geldiğimiz gibi bir Squid proxy sunucusu değildi. Çeşitli web hizmetleri/siteleri ile bu gibi sorunları yaşamaya devam ettik. Son saman, çok uluslu yazılım mühendisliği ekipleri tarafından kullanılan bir SVN sunucusunu dağıtmamız gerektiğiydi. Konuştuğumuz farklı Ops takımlarının her bir üyesi bize hizmetlerimizi bozabilecek siteler arasında hiçbir şey yoktu.

Şansın tespiti ile şirketin Baş Bilgi Güvenliği Görevlisi sitemizi ziyaret ediyordu ve bir meslektaşı onunla karşılaşıyordu ve yaşadığımız sorunları ve bunun sebebi ne olabileceğini soruyordu. Hemen tüm WAN trafiğinde önbellekleme ve katman 7 denetimi yapan Riverbed cihazlarının olduğunu söyledi. Son olarak, bu cihazları "HTML ve XML'yi normalleştirmeye" girişimde yakalamayı başardık ve Yeni Zelanda'da bir makineden gelen verileri yakalayabildik. Yerel ağda WAN genelinde nasıl göründüğünü karşılaştırmak için bir web hizmetinden gelen XML'in yanı sıra sunulan HTML sayfalarında bir fark gerçekleştirdik. WAN'da sunulmakta olan sayfalarda/XML'de, gerekli olmayan veya XML'in hatalı biçimlendirilmiş olan kapanış etiketleri eklenmiştir. Cihazın bunlarla ne yapacağını bilmemesi durumunda bazı etiketler tamamen yorumlanmıştır. Ve sigara tüfeği? Özel bir başlık ...

X-RBT-Optimized-By: cch-riverbed-1 (RiOS 6.5.6a) SC

bu kelimeyi kullanmaya devam "Optimize", ama bunun anlamı ne düşündüğünü anlamına geldiğini sanmıyorum.

+0

Bu sorunu çözmek için, aygıtımı XML'imden mahrum bırakılmasını istemediğimi bildirerek bir yol var mı? – wilx

+0

Yöneticilerin, belirli IP adreslerini veya ana bilgisayar adlarını beyaz listeleyebilmeleri gerektiğini varsayalım. Nihayet kök nedenini belirleyebilmemiz için önce SSL üzerinden hizmetler çalıştırmayı seçtik. Bu stratejiyi ileri taşıdık. –

1

VS ile SOAP bir yanlısı değilim, ancak SOAP sürüm 2005 sql server ile uyumlu değil olabilir?

Doğru hatırlıyorsam, iki SOAP sürümü vardır: 1.1 ve 1.2.

1

HTTP GET komut biçimini kontrol edin doğru mu?

HTTP GET http: // mydomain.com HTTP/arasında bir UZAY yoktur 1.1 \

not 'http: //' ve 'mydomain.com'. Sunucu bu formatla eşleşemez. Sonuç 505

1

Emin değilim, ama güvenlik duvarınızı veya IIS yapılandırmanızı kontrol etmelisiniz.