BUG: "ExternalException: tidak dapat menjalankan Program" pesan galat ketika Anda menelepon WebServices dari .aspx Halaman

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

Pada Halaman ini

GEJALA

Jika Anda menggunakan Simple Object Access Protocol (SABUN) untuk memanggil WebServices metode dari .aspx halaman, halaman .aspx mungkin gagal ketika Anda menjalankan Layanan Informasi Internet Microsoft (IIS) Lockdown alat. Sebagai tambahan Anda mungkin menerima pesan galat berikut:
[ExternalException (0x5): tidak dapat menjalankan program. Perintah dieksekusi adalah /noconfig "d:\winnt\microsoft.net\framework\v1.0.3408\csc.exe" @ "D:\WINNT\TEMP\eyrpuhyg.cmdline".]
Masalah ini hanya mempengaruhi Web aplikasi atau layanan Web yang klien layanan Web dan yang meniru account pengguna anonim.

PENYEBAB

Alat IIS Lockdown menolak eksekusi akses untuk IUSR_COMPUTERNAME dan IWAM_COMPUTERNAME account untuk setiap file eksekusi (*.exe) dalam direktori Windows (% windir %). Ini mencakup kerangka perangkat seperti sebagai Csc.exe file, yang XmlSerializer menggunakan kelas. Ketika sebuah aplikasi Web atau layanan Web impersonates IUSR_COMPUTERNAME atau IWAM_COMPUTERNAME, aplikasi Web atau Web layanan tidak dapat menggunakan XmlSerializer untuk cerita bersambung objek ke Extensible Markup Language (XML) dokumen.

Catatan Masalah ini tidak mempengaruhi sisi server layanan Web karena XmlSerializer dihasilkan dan dikompilasi di luar dari peniruan.

PEMECAHAN MASALAH

Untuk mengatasi masalah ini, gunakan salah satu metode berikut:
  • Menggunakan account yang berbeda, non-anonim untuk meniru. (Ini adalah metode yang direkomendasikan.)
  • Tambahkan izin yang memadai untuk berkas yang dapat dijalankan di Direktori Windows.

STATUS

Microsoft telah mengkonfirmasi bahwa ini adalah bug di Microsoft produk yang didaftar pada awal artikel ini.

INFORMASI LEBIH LANJUT

Langkah-Langkah untuk Mereproduksi Perilaku

  1. Anonim memungkinkan akses pada aplikasi IIS.
  2. Mengaktifkan peniruan untuk aplikasi Web di lokal File web.config sebagai berikut:
    <configuration>
      <system.web>	
    	<identity impersonate="true" />
      </system.web>
    </configuration>
    					
  3. Menjalankan alat IIS kuncian, atau menolak akses ke IUSR_COMPUTERNAME atau IWAM_COMPUTERNAME account pada berkas Csc.exe sebelum Anda meminta halaman.

REFERENSI

Untuk informasi tambahan tentang peniruan di ASP.NET aplikasi, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
306158INFO: Menerapkan peniruan di ASP.NET Aplikasi
Untuk informasi tambahan tentang XmlSerializer, klik nomor artikel di bawah ini untuk melihat artikel di Basis Pengetahuan Microsoft:
315703 CARA: Cerita bersambung objek untuk XML dengan menggunakan Visual Basic.NET
Untuk informasi lebih lanjut tentang layanan Web, merujuk kepada situs-situs Website MSDN berikut:
Pusat Pengembang layanan Web XML
http://MSDN.Microsoft.com/webservices

XML Web diaktifkan layanan dokumen Office ( XML ekstrim kolom)
http://msdn2.Microsoft.com/en-us/library/ms950767.aspx

Selain itu, merujuk kepada "menciptakan dan mengakses Web layanan Walkthroughs" topik dalam Visual Studio.NET Online membantu dokumentasi untuk informasi lebih lanjut tentang layanan Web.

Properti

ID Artikel: 315904 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.0
  • Microsoft Web Services Enhancements for Microsoft .NET 1.1
Kata kunci: 
kbbug kbpending kbsecurity kbwebforms kbmt KB315904 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:315904
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

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