2012-07-31 28 views
5

Görsel web geliştirici 2010 geliştirilen bir. Net C# mvc3 web hizmeti uygulaması var. Ben bir android movile uygulamasından web hizmetleri arıyorum. Web servislerini eclipse emülatöründen test etmek istiyorum. Webservice uygulamasında hata ayıkladığımda, her şey web tarayıcısından hizmetleri çağırarak işe yarıyor ama ben de emülatörü kullanarak android uygulamasından aradığımda "HTTP/1.1 400 Hatalı İstek" olsun.visual web developer Web hizmeti hata ayıklama HTTP/1.1 400 Hatalı istek

Buradaki en ilginç şey, eğer servisin hatalarını ayıklayamasam da, yerel IIS 7'de web hizmeti uygulamasını yayınlarsam her şey iyi olmaz.

"http: // localhost: 1627/myservice.asmx/myMethod"

benim android üzerinde ben bir web sayfası böyle bir adrese sahip görünen görsel web geliştirici kullanarak hizmet debig

"http://10.0.2.2:1627/myservice.asmx/myMethod"

ama sonra "HTTP/1.1 400 Bad Request" olsun

: uygulama i böyle bir url ile hizmetlerini arayın

Gerçekten herhangi bir yardım için minnettar olurum.

Teşekkürler.

cevap

3

Cannot connect ASP.NET development server (VS2010) via IP address

göre ASP.NET Development Server yerel bilgisayarda tarayıcı isteklerine sayfaları hizmet edecektir. Başka bir bilgisayara sayfa sunmayacaktır. Ayrıca, uygulama kapsamı dışındaki dosyaları sunmaz. ASP.NET Geliştirme Sunucusu, sayfaları IIS'yi çalıştıran bir üretim sunucusuna yayınlamadan önce sayfaları yerel olarak test etmenin etkili bir yolunu sunar.

3

Visual Studio 2010 için her zaman bir port iletme aracı olan inetd'yi kullandım. Visual Studio 2012'den beri de bu problemim var. Sorun, geliştirme sunucusunda yalnızca localhost çağrılarına izin verilmesi, istek başlıklarını değiştirmedikçe proxy çağrılarının bile çalışmadığıdır. GitHub'da bulduğum basit bir proxy sunucusunda bazı değişiklikler yaptım. İstek URL'sindeki IP adresini 'localhost' olarak değiştirir. here kodunu indirin.


Daha iyi bir çözüm buldum. Bilgisayarınızda IIS Express yüklü olduğunda, projenizin dizininin IIS'sinde yeni bir uygulama oluşturun ve bir takma ad verin. Doğru uygulama havuzunun ayarlandığını ve sitenize http://localhost/YourProject/ aracılığıyla göz atabileceğinizi unutmayın. Diğer bilgisayarlardan bağlanamadığınızda muhtemelen bir güvenlik duvarı sorunu olur.

İlgili konular