PRB: Kesalahan pada.NET klien yang mengkonsumsi Layanan Web melalui server proxy HTTP

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 318140 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

GEJALA

Catatan Berikut.NET Framework Class Library namespace adalah dirujuk dalam artikel ini:

System.net

Ketika Anda menggunakan.NET klien untuk mengkonsumsi Layanan Web melalui server HTTP proksi, Anda mungkin menerima pesan galat berikut:
Sambungan mendasari ditutup: nama jauh tidak dapat diselesaikan.

PENYEBAB

server HTTP proksi ada antara Layanan Web dan .NET klien, dan pengaturan proxy tepat memiliki belum dikonfigurasi.

PEMECAHAN MASALAH

Untuk mengatasi masalah ini, menyediakan tepat proxy pengaturan konfigurasi untuk.NET klien.

INFORMASI LEBIH LANJUT

Berikut ini adalah pengaturan default di Machine.config elemen dari file:

<configuration>
   <system.net>
      <defaultProxy>
         <proxy
            usesystemdefault = "true"
         />
      </defaultProxy>
   </system.net>
</configuration>

				
Jika pengaturan default tidak secara otomatis mendeteksi server proksi pengaturan, Atur usessystemdefault ke false, dan kemudian secara eksplisit menetapkan server proksi. Untuk menetapkan server proksi secara eksplisit, menggunakan baik Machine.config elemen dari atau berkas Web.config, atau menentukan server pemrograman.

Untuk menentukan server proksi, menetapkan pengaturan file Machine.config elemen dari atau Web.config sebagai berikut:

<configuration>
   <system.net>
      <defaultProxy>
         <proxy
            usesystemdefault = "false"
            proxyaddress="http://proxyserver"
            bypassonlocal="true"
         />
      </defaultProxy>
   </system.net>
</configuration>

				
Untuk mengubah pengaturan pemrograman dengan menggunakan objek webproxy bisa , gunakan kode contoh berikut:

Using System.Net;

com.someserver.somewebservice.someclass MyWebServiceClass = new com.someserver.somewebservice.someclass();

IWebProxy proxyObject = new WebProxy("http://myproxyserver:80", true);
MyWebServiceClass.Proxy = proxyObject;

MyWebServiceClass.MyWebMethod();

				


server proksi yang memerlukan otentikasi NTLM

Untuk mengatur NTML otentikasi server proksi, gunakan kode contoh berikut:
Using System.Net;

WebProxy myProxy = new WebProxy("http://proxyserver:port",true); myProxy.Credentials = CredentialCache.DefaultCredentials; FindServiceSoap myFindService = new FindServiceSoap(); myFindService.Proxy = myProxy;
Anda juga dapat menggunakan system-wide proxy sebagai default. Untuk melakukannya, gunakan pengaturan berikut di file konfigurasi:
<configuration> 
   <system.net> 
     <defaultProxy> 
        <proxy 
           proxyaddress = "http://proxyserver:80" 
           bypassonlocal = "true" /> 
     </defaultProxy> 
  </system.net> 
</configuration>

REFERENSI

Untuk informasi lebih lanjut, lihat Pengembang Microsoft berikut situs web Network (MSDN):
IWebProxy antarmuka

<defaultProxy>Elemen</defaultProxy>
Untuk informasi tambahan, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
307220Cara mengkonfigurasi klien Layanan Web XML dengan menggunakan.NET Framework untuk bekerja dengan server proksi

Properti

ID Artikel: 318140 - Kajian Terakhir: 18 Juni 2012 - Revisi: 3.0
Berlaku bagi:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Kata kunci: 
kbprb kbmt KB318140 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 318140

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com