ASP.NET halaman menunjukkan perilaku tak terduga karena kode sisi server tidak diproses

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

Pada Halaman ini

GEJALA

Gejala yang dipamerkan di jangka waktu

Ketika Anda melihat halaman .aspx di Microsoft ASP.NET Web aplikasi, Anda mungkin mengalami gejala berikut:
  • Halaman kosong mungkin muncul dalam browser.
  • Anda akan menerima instruksi untuk men-download .aspx Halaman.
Perilaku khas adalah bahwa kode sisi server untuk .aspx Halaman diproses, dan kemudian kode tidak dikirim ke browser Web di yang mentah bentuk.

Gejala-gejala yang dipamerkan ketika Anda menggunakan Visual Studio.NET untuk debug ASP.NET

Ketika Anda debug ASP.NET aplikasi di Microsoft Visual Studio .NET, Anda mungkin menerima pesan galat berikut di IDE:
Kesalahan ketika mencoba untuk menjalankan proyek: tidak dapat mulai debugging pada Web server. Server tidak mendukung debugging ASP.NET atau ATL Server aplikasi. Menjalankan pengaturan untuk menginstal Visual Studio.NET server komponen. Jika pengaturan telah dijalankan, memverifikasi bahwa URL yang valid yang telah ditentukan.

Anda mungkin juga ingin merujuk ASP.NET dan ATL Server debugging topik dalam dokumentasi online. Anda ingin menonaktifkan masa depan upaya untuk debug ASP.NET halaman untuk proyek ini?

PENYEBAB

Setelah Anda menginstal Microsoft.NET Framework Software Development Kit (SDK) atau Microsoft Visual Studio.NET, Microsoft Internet Informasi Services (IIS) pemetaan diciptakan untuk mengaitkan nama file baru ekstensi dan pengaturan baru untuk ASP.NET.

Pengaturan baru tidak berada dalam tempat jika salah satu pernyataan berikut berlaku untuk situasi Anda:
  • IIS tidak diinstal ketika Anda berlari.NET Framework SDK atau Visual Studio.NET Setup.
  • Anda dihapus dan kemudian diinstal ulang IIS setelah Anda berlari.NET Kerangka SDK Setup atau Visual Studio.NET Setup.

PEMECAHAN MASALAH

Untuk mengatasi masalah ini, memperbaiki pemetaan IIS sehingga ekstensi nama berkas untuk ASP.NET berhubungan dengan benar. Ada dua cara untuk IIS pemetaan untuk memperbaiki ASP.NET.

Untuk memperbaiki IIS pemetaan untuk ASP.NET, menjalankan Aspnet_regiis.exe utlity. Untuk melakukannya, ikuti langkah berikut ini:
  1. Klik Mulai, lalu klik Menjalankan.
  2. Jenis cmd, lalu klik Oke.
  3. Pada prompt perintah, ketik perintah berikut, dan kemudian tekan ENTER:
    "\WindowsFolder\Microsoft.NET\Framework\VersionNumbermengatakan \aspnet_regiis.exe "-i
    Catatan GantiWindowsFolder dengan nama direktori di mana adalah sistem operasi diinstal. Ganti VersionNumber dengan.NET Framework versi diinstal pada komputer Anda.
Untuk memperbaiki IIS pemetaan untuk ASP.NET, Anda harus mendaftar Aspnet_isapi.dll. Untuk melakukannya, ikuti langkah berikut ini:
  1. Klik Mulai, lalu klik Menjalankan.
  2. Jenis regsvr32 WindowsFolder\Microsoft.NET\Framework\VersionNumber\aspnet_isapi.dll, dan kemudian Klik Oke. Regsvr32 kembali hasil pendaftaran.

STATUS

Ini adalah aktivitas.

INFORMASI LEBIH LANJUT

Langkah-langkah mereproduksi perilaku

Ikuti langkah-langkah untuk memverifikasi apakah Anda melihat masalah dijelaskan dalam artikel ini. Tes ini memeriksa gejala khas yang terkait dengan masalah. Jika Anda sudah akrab dengan bagaimana IIS aplikasi Pemetaan kerja, Anda juga dapat mengikuti langkah-langkah dalam "bagaimana untuk memverifikasi Anda IIS Aplikasi pemetaan"bagian dari artikel ini untuk memverifikasi konfigurasi server Web Anda.
  1. Untuk menciptakan situs web ASP.NET aplikasi Web, menggunakan Visual Studio .NET. Untuk melakukannya, ikuti langkah berikut ini:
    1. Mulai Microsoft Visual Studio.NET.
    2. Pada Berkas menu, titik Baru, lalu klik Project.
    3. Dalam Proyek baru kotak dialog, klik salah satu Visual C# proyek atau Proyek-proyek Visual Basic di bawah Jenis proyek, lalu klik ASP.Aplikasi NET Web di bawah Pola acu.
    4. Dalam Lokasi kotak, menggantikan WebApplication# nama default dengan MyWebApp. Jika Anda menggunakan server lokal, Anda dapat meninggalkan nama server sebagai http://localhost. Hasil Lokasi kotak muncul sebagai berikut:
      http://localhost/MyWebApp
  2. Dalam solusi Explorer klik kanan node proyek, arahkan keTambahkan, lalu klik Tambahkan formulir Web. Nama formulir Web MappingsTest.aspx, dan kemudian klik Terbuka.
  3. Klik kanan halaman .aspx di editor, dan kemudian klik Lihat kode. Tambahkan kode berikut untuk Page_Load event handler:

    Visual C#.NET
    private void Page_Load(object sender, System.EventArgs e)
    {
    	Response.Write("This code was executed");
    }
    						
    Visual Basic.NET
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Response.Write("This code was executed")
    End Sub
    					
  4. Pada Berkas menu, klik Simpan semua untuk menyimpan formulir Web dan lain terkait file proyek.
  5. Pada Bangun menu dalam Visual Studio.NET IDE, klik Membangun solusi.
  6. Klik kanan halaman .aspx, dan kemudian klik Lihat dalam Browser.
  7. Jika pemetaan yang benar, "kode ini dieksekusi" muncul dalam browser. Jika pemetaan tidak benar, salah satu mengikuti perilaku terjadi:
    • Halaman kosong muncul dalam browser.
    • Anda menerima prompt untuk men-download .aspx Halaman.
    Perilaku ini terjadi karena kode sisi server tidak diproses atau dieksekusi dengan cara yang diharapkan. Dalam kedua kasus Anda menerima kode sumber diproses. Untuk skenario halaman kosong, jika Anda klik kanan Halaman di browser dan kemudian klik Lihat sumber, Anda melihat bahwa kode sisi server muncul di yang diproses bentuk. Sebagai contoh, dalam Visual C# ASP.Formulir NET Web, @ Page direktif muncul mirip dengan berikut ini:
    <%@ Page language="c#" Codebehind="MappingsTest.aspx.cs" AutoEventWireup="false" Inherits="MyWebApp.MappingsTest" %>
    					

Cara memverifikasi Anda IIS aplikasi pemetaan

Untuk memverifikasi bahwa aplikasi pemetaan benar, ikuti langkah-langkah:
  1. Klik Mulai, arahkan ke Program, arahkan ke Alat administratif, lalu klik Manajer Layanan Internet.
  2. Memperluas node yang sesuai ke host lokal (nama komputer), dan kemudian memperluas Situs Web standar simpul.
  3. Klik kanan direktori aplikasi Web, dan kemudian klik Properti.
  4. Pada Direktori tab, di bawah Pengaturan aplikasi, klik Konfigurasi.
  5. Klik App pemetaan tab.
  6. Pada App pemetaan tab, di bawah Aplikasi pemetaan, periksa apakah ekstensi .aspx yang dipetakan ke berikut DLL:
    C: \WindowsFolder\Microsoft.Net\Framework\VersionNumber\aspnet_isapi.dll
    Catatan Ganti WindowsFolder dengan nama direktori di mana adalah sistem operasi diinstal. Ganti VersionNumber dengan.NET Framework versi yang diinstal pada komputer Anda.
  7. Jika Anda tidak dapat menemukan entri pemetaan aplikasi, ikuti langkah-langkah di bagian "pemecahan masalah" pada artikel ini.

REFERENSI

Resolusi untuk memperbaiki IIS pemetaan untuk ASP.NET adalah berasal dari artikel Basis Pengetahuan Microsoft Q306005. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
306005Cara repair IIS pemetaan setelah Anda menghapus dan menginstal ulang IIS
Artikel berikut menawarkan lebih mendalam informasi tentang skenario debugging yang dijelaskan sebelumnya dalam dokumen ini:
318465 Cant debug ASP.Aplikasi NET Web

Properti

ID Artikel: 325093 - Kajian Terakhir: 26 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Internet Information Services 6.0
Kata kunci: 
kbconfig kbdebug kbprb kbsetup kbwebforms kbmt KB325093 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:325093

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