Bagaimana untuk men-debug ISAPI dll di IIS 4.0, IIS 5.0, IIS 5.1, IIS 6.0 dan

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 183480 - Melihat produk di mana artikel ini berlaku.
Kami sangat menyarankan semua pengguna upgrade ke Microsoft Internet Information Services (IIS) versi 7.0 berjalan pada Microsoft Windows Server 2008. IIS 7.0 secara signifikan meningkatkan Web infrastruktur keamanan. Untuk informasi lebih lanjut tentang IIS keamanan yang berhubungan dengan topik, kunjungi Web site Microsoft berikut:
http://www.Microsoft.com/technet/security/prodtech/IIS.mspx
Untuk informasi lebih lanjut tentang IIS 7.0, kunjungi Web site Microsoft berikut:
http://www.IIS.net/default.aspx?tabid=1
Perbesar semua | Perkecil semua

Pada Halaman ini

PENDAHULUAN

Artikel ini menjelaskan salah satu metode yang dapat Anda gunakan untuk debug ekstensi Internet Server API (ISAPI) atau filter DLL file. Anda harus memiliki Microsoft Visual C++ diinstal pada komputer yang menjalankan layanan informasi Internet Microsoft (IIS).

INFORMASI LEBIH LANJUT

Bagaimana untuk men-debug ISAPI dll di IIS 4.0, IIS 5.0 dan IIS 5.1

  1. Membangun versi debug ISAPI DLL. Secara default, Debug subdirektori proyek sekarang akan berisi *.dll dan dua file dengan ekstensi *.pdb (misalnya, c:\MyProj\debug direktori).
  2. Membuat akar virtual dengan melaksanakan hak akses in Manajemen IIS Konsol, dan kemudian menetapkan lokasi fisik ke direktori Debug proyek (misalnya, akar virtual /MyProj akan dipetakan untuk c:\MyProj\Debug).
  3. Pastikan bahwa layanan W3SVC berjalan. Mulai jika tidak (Anda dapat menggunakan perintah ini: net start w3svc).
  4. Mulai Microsoft Developer Studio. Pada Bangun menu, klik Memulai Debug, lalu klik Melampirkan proses. Pilih Tampilkan proses sistem pilihan. Pada komputer berbasis Microsoft Windows 2000, kadang-kadang proses tidak akan muncul dalam daftar proses.

    Untuk informasi tambahan tentang masalah ini, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
    235434FIX: "Melekat pada proses" daftar kosong
    Untuk melampirkan debugger proses tertentu, klik Proses Task Manager tab, klik-kanan proses yang Anda inginkan, dan kemudian klik debug.
  5. Dalam daftar menjalankan proses, pilih INETINFO.
  6. Pada Project menu, klik Tataan, lalu klik Debug tab. Dalam Kategori Daftar, klik Tambahan dll.

    Pada titik ini, Anda akan melihat pesan yang menyatakan bahwa simbol-simbol DLL yang dimuat.
  7. Tambahkan ekstensi ISAPI Anda atau menyaring DLL ke daftar.
  8. Pada Berkas menu, klik Terbuka, dan kemudian membesarkan file sumber untuk DLL. Mengatur breakpoint dalam kode sumber, dan kemudian mengirim permintaan untuk IIS dari browser (misalnya, http://Server/myproj/mydll.dll). Jika debugger berbunyi bip dan menolak untuk menetapkan titik istirahat, alasan untuk ini mungkin ketidaksesuaian antara file DLL dan PDB. Membangun kembali DLL untuk mengatasi situasi ini.
CATATAN: Jika aplikasi dikonfigurasi untuk berjalan keluar dari proc di IIS 4.0 (atau pada IIS 5.0 atau IIS 5.1 dengan Aplikasi perlindungan pengaturan Media atau tinggi), dengan melampirkan debugger untuk Inetinfo.exe, ini tidak akan merusak pelaksanaan perpanjangan DLL. Anda harus melampirkan debugger proses MTX.exe (atau Dllhost.exe pada Windows 2000 atau Microsoft Windows XP berbasis sistem) yang host ISAPI DLL. Karena mungkin ada lebih dari satu proses MTX.exe (Dllhost.exe) yang berjalan pada satu waktu, Anda mungkin harus menambahkan kode ke ISAPI DLL yang menunjukkan proses ID (PID) di mana DLL dimuat. Setelah PID dikenal, Anda dapat melampirkan debugger untuk MTX (DLLHOST) dengan PID sesuai. Untuk melakukannya, gunakan kode berikut:
#define _WIN32_WINNT 0x0400

#ifdef _DEBUG
char szMessage [256];
wsprintf (szMessage, "Please attach a debugger to the process 0x%X and click OK", 
										GetCurrentProcessId());
MessageBox(NULL, szMessage, "ISAPI/Filter Debug Time!",
                 MB_OK|MB_SERVICE_NOTIFICATION);
#endif
				
Juga, perhatikan bahwa Aplikasi perlindungan pengaturan Media adalah pengaturan default IIS 5.0.

Bagaimana untuk men-debug ISAPI DLL di IIS 6

Jika Anda menjalankan IIS 6 dengan IIS 5 isolasi Mode, ekstensi dan filter dimuat oleh Inetinfo.exe. Anda dapat menggunakan langkah-langkah di bagian "Cara untuk men-debug ISAPI dll di IIS 4.0, IIS 5.0 dan IIS 5.1" untuk debug ekstensi ISAPI atau filter DLL file ketika IIS 6 berjalan dalam IIS 5 isolasi Mode.

Jika Anda menjalankan IIS 6 dengan pekerja proses isolasi Mode, ekstensi dan filter dimuat oleh W3wp.exe. Untuk men-debug ekstensi ISAPI atau filter DLL di Microsoft Visual C++.NET, ikuti langkah berikut:
  1. Klik Mulai, klik Menjalankan, jenis CMD, lalu klik Oke.
  2. Pada prompt perintah, ketik net stop W3svc, kemudian tekan ENTER.
  3. Buka ekstensi ISAPI Anda atau penyaring DLL proyek Visual C++.NET.
  4. Pada Project menu, klik Properti.
  5. Klik Debugging, kemudian ketik lintasan ke file W3wp.exe pada komputer Anda di Perintah kotak.
  6. Jenis -debug dalam Perintah argumen kotak, dan kemudian klik Oke.
  7. Mengatur breakpoints dalam proyek.
  8. Pada Debug menu, klik Mulai.
Catatan Metode ini debugging berjalan W3wp.exe dalam konteks keamanan pengguna. Hal ini tidak keamanan konteks di mana W3wp.exe biasanya berjalan.

REFERENSI

Proses untuk debug ekstensi ISAPI dan filter di bawah IIS sepenuhnya dijelaskan dalam dokumentasi Microsoft Developer Network (MSDN). Dokumentasi ini dapat ditemukan di lokasi berikut:
   Web Development
      Server Technologies
         Internet Information Services (IIS)
            SDK Documentation
               Internet Information Services 5.1
                  Programmer's Guide
                     Developing ISAPI Extension and Filters
                        Debugging ISAPI Extensions and Filters
				
Perhatikan bahwa dokumentasi ini tidak terinstal dengan pilihan instalasi standar NT pilihan paket atau menambahkan IIS untuk Windows 2000 atau Windows XP. Untuk mendapatkan dokumentasi ini, kunjungi Website MSDN berikut:
http://MSDN.Microsoft.com/Library
Anda juga dapat mendownload dokumentasi ini dikompilasi bantuan format hard disk lokal Anda. Untuk melakukannya, kunjungi situs download Microsoft berikut:
http://www.Microsoft.com/msdownload/platformsdk/sdkupdate/psdk-Full.htm

Properti

ID Artikel: 183480 - Kajian Terakhir: 16 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Internet Information Services 6.0
Kata kunci: 
kbtshoot kbbug kbdebug kbhowtomaster kbmt KB183480 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:183480

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