อาการที่ exhibited ในขณะดำเนินการ
เมื่อคุณดูที่เพจ.aspx ในเว็บ ASP.NET Microsoft application คุณอาจพบอาการต่อไปนี้:
- เพจว่างอาจปรากฏในเบราว์เซอร์
- คุณอาจได้รับคำสั่งที่มีการดาวน์โหลดเพจ.aspx
ลักษณะการทำงานทั่วไปคือ มีการประมวลผลรหัสฝั่งเซิร์ฟเวอร์สำหรับเพจ.aspx แล้ว รหัสจะไม่ส่งไปยังเว็บเบราว์เซอร์ในรูปแบบ raw ของ
อาการที่ exhibited เมื่อคุณใช้ Visual Studio .NET เพื่อดีบัก ASP.NET
เมื่อคุณแก้จุดบกพร่องโปรแกรมประยุกต์ ASP.NET ใน Microsoft Visual Studio .NET คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ในแบบ IDE:
ข้อผิดพลาดขณะพยายามเรียกใช้โครงการ: ไม่สามารถเริ่มการทำงานการดีบักบนเว็บเซิร์ฟเวอร์ เซิร์ฟเวอร์ไม่สนับสนุนการตรวจแก้จุดบกพร่องของโปรแกรมประยุกต์ ASP.NET หรือเซิร์ฟเวอร์ ATL เรียกใช้การตั้งค่าการติดตั้งคอมโพเนนต์ของเซิร์ฟเวอร์ Visual Studio .NET ถ้ามีการรันโปรแกรมติดตั้ง ตรวจสอบว่า มีการระบุ URL ที่ถูกต้อง
คุณอาจต้องการการอ้างอิงถึงหัว ASP.NET และเซิร์ฟเวอร์ ATL ตรวจแก้จุดบกพร่องข้อในเอกสารประกอบแบบออนไลน์ คุณต้องการปิดการใช้งานในอนาคตพยายามตรวจแก้จุดบกพร่องของเพจ ASP.NET สำหรับโครงการนี้หรือไม่
หลังจากที่คุณติดตั้ง Microsoft .NET Framework ซอฟต์แวร์พัฒนา Kit (SDK) หรือ Microsoft Visual Studio .NET แมปบริการข้อมูลทางอินเทอร์เน็ตของ Microsoft (IIS) กำลังสร้างการเชื่อมโยงนามสกุลของชื่อแฟ้มใหม่และการตั้งค่าใหม่สำหรับ ASP.NET
การตั้งค่าใหม่จะไม่ไว้ในถ้าอย่างใดอย่างหนึ่งคำสั่งต่อไปนี้ใช้กับสถานการณ์ของคุณ:
- iis ไม่ถูกติดตั้งเมื่อคุณรันโปรแกรมติดตั้ง.NET Visual Studio หรือ.NET Framework SDK
- คุณเอาออก และติดตั้งแล้ว ใหม่ IIS หลังจากที่คุณรันใน.NET Framework SDK เซ็ตหรือโปรแกรมติดตั้ง.NET Studio Visual
เมื่อต้องการแก้ไขปัญหานี้ ซ่อมแซมแมป IIS ดังนั้นส่วนขยายสำหรับ ASP.NET จะเชื่อมโยงอย่างถูกต้อง มีสองวิธีในการแก้ไขการแมปการ IIS สำหรับ ASP.NET
เมื่อต้องการซ่อมแซมการแมปการ IIS สำหรับ ASP.NET รัน Aspnet_regiis.exe utlity โดยให้ทำตามขั้นตอนต่อไปนี้:
- คลิกเริ่มการทำงานแล้ว คลิกเรียกใช้.
- ประเภท:cmdแล้ว คลิกตกลง.
- ที่พรอมต์คำสั่ง ให้พิมพ์คำสั่งต่อไปนี้ แล้วกด ENTER::
"\WindowsFolder\Microsoft.NET\Framework\VersionNumber> \aspnet_regiis.exe " -i
หมายเหตุ:REPLACEWindowsFolderมีชื่อของไดเรกทอรีที่มีการติดตั้งระบบปฏิบัติการ REPLACEVersionNumberด้วย.NET Framework รุ่นติดตั้งบนคอมพิวเตอร์ของคุณ
เมื่อต้องการซ่อมแซมการแมปการ IIS สำหรับ ASP.NET คุณต้องลงทะเบียน Aspnet_isapi.dll โดยให้ทำตามขั้นตอนต่อไปนี้:
- คลิกเริ่มการทำงานแล้ว คลิกเรียกใช้.
- ประเภท:regsvr32WindowsFolder\Microsoft.NET\Framework\VersionNumber\aspnet_isapi.dllแล้ว คลิกตกลง. regsvr32 ส่งกลับค่าผลลัพธ์ของการลงทะเบียน
ลักษณะการทำงานนี้เกิดจากการออกแบบ
ขั้นตอนในการทำให้สถานการณ์เกิดขึ้นอีกครั้ง
ทำตามขั้นตอนเหล่านี้เพื่อตรวจสอบว่า คุณเห็นปัญหาอธิบายไว้ในบทความนี้ การทดสอบนี้ตรวจสอบสำหรับอาการโดยทั่วไปที่เกี่ยวข้องกับปัญหา หากคุณได้คุ้นเคยกับวิธีการทำงานของแมปโปรแกรมประยุกต์ของ IIS คุณสามารถจะตามขั้นตอนในส่วน "วิธีการตรวจสอบของคุณ IIS แอพลิเคชันแมป" ของบทความนี้เพื่อตรวจสอบการกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณ
- เมื่อต้องการสร้างโปรแกรมประยุกต์ ASP.NET เว็บ ใช้ Visual Studio .NET โดยให้ทำตามขั้นตอนต่อไปนี้:
- เริ่ม Microsoft Visual Studio .NET
- ในการแฟ้ม:เมนู ให้ชี้ไปที่ใหม่แล้ว คลิกProject.
- ในการโครงการใหม่กล่องโต้ตอบกล่อง คลิกอย่างใดอย่างหนึ่งแสดงโครงการ c#หรือโครงการ visual Basicภายใต้ชนิดโครงการแล้ว คลิกแอพลิเคชันเว็บ asp.netภายใต้แม่แบบ.
- ในการตำแหน่ง:กล่อง แทนWebApplication#ชื่อเริ่มต้นด้วยMyWebApp. ถ้าคุณใช้เซิร์ฟเวอร์ภายใน คุณสามารถปล่อยให้ชื่อของเซิร์ฟเวอร์เป็นhttp://localhost. เป็นผลตำแหน่ง:กล่องปรากฏเป็นดังนี้:
http://localhost/MyWebApp
- โซลูชัน Explorer คลิกขวาที่โหนโครงการ ชี้ไปที่addแล้ว คลิกเพิ่มฟอร์มเว็บ. ชื่อฟอร์มเว็บMappingsTest.aspxแล้ว คลิกOPEN.
- คลิกขวาที่เพจ.aspx ในตัวแก้ไข และจากนั้น คลิกรหัสของมุมมอง. เพิ่มรหัสต่อไปนี้ไปPage_Loadตัวจัดการเหตุการณ์:
ภาพ.NET c#
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
- ในการแฟ้ม:เมนู คลิกบันทึกทั้งหมดเมื่อต้องการบันทึกฟอร์มเว็บและแฟ้มโครงการที่เกี่ยวข้องอื่น ๆ
- ในการการสร้างคลิกที่เมนูในใน Visual Studio .NET IDEสร้างโซลูชัน.
- คลิกขวาที่เพจ.aspx และจากนั้น คลิกการดูในเบราว์เซอร์.
- ถ้ามีการแมปถูกต้อง ข้อความ "นี้ถูกเรียกใช้รหัส" ปรากฏในเบราว์เซอร์ ถ้ามีการแมปไม่ถูกต้อง ลักษณะการทำงานต่อไปนี้อย่างใดอย่างหนึ่งเกิด:
- เพจว่างปรากฏในเบราว์เซอร์
- คุณได้รับพร้อมท์การดาวน์โหลดเพจ.aspx
ลักษณะการทำงานนี้เกิดขึ้นเนื่องจากรหัสฝั่งเซิร์ฟเวอร์ไม่ถูกประมวลผล หรือทำงานในลักษณะที่คาดไว้ ไม่ว่ากรณีใด คุณได้รับรหัสต้นทาง unprocessed สำหรับสถานการณ์เพจว่าง ถ้าคุณคลิกขวาที่หน้าในเบราว์เซอร์'และ'แล้วคลิกแสดงแหล่งที่มาคุณสังเกตเห็นว่า รหัสฝั่งเซิร์ฟเวอร์ปรากฏขึ้นในแบบฟอร์มของ unprocessed ตัวอย่างเช่น ในการ Visual c# ASP.NET เว็บฟอร์ม@ หน้าdirective ปรากฏขึ้นเหมือนกับข้อความต่อไปนี้:
<%@ Page language="c#" Codebehind="MappingsTest.aspx.cs" AutoEventWireup="false" Inherits="MyWebApp.MappingsTest" %>
วิธีการตรวจสอบแมปของโปรแกรมประยุกต์ของ IIS
เมื่อต้องการตรวจสอบว่า การแมปการแอพลิเคชันที่ถูกต้องหรือไม่ ดำเนินการดังต่อไปนี้:
- คลิกเริ่มการทำงานชี้ไปที่โปรแกรมชี้ไปที่เครื่องมือการดูแลระบบแล้ว คลิกโปรแกรมจัดการบริการอินเทอร์เน็ต.
- ขยายโหนดที่สอดคล้องกับถิ่นโฮสต์ (คอมพิวเตอร์ที่ชื่อ), และขยายแล้ว นี้เว็บไซต์ที่มีค่าเริ่มต้นโหน
- คลิกขวาที่ไดเรกทอรีของแอพลิเคชันเว็บ และจากนั้น คลิกคุณสมบัติ.
- ในการไดเรกทอรีแท็บ ภายใต้การตั้งค่าโปรแกรมประยุกต์คลิกconfiguration.
- คลิกการแมปของโปรแกรมประยุกต์แท็บ
- ในการแมปของโปรแกรมประยุกต์แท็บ ภายใต้แมปแอพลิเคชันตรวจสอบว่า ส่วนขยาย.aspx ถูกแมปกับ DLL ที่ต่อไปนี้:
C:\WindowsFolder\Microsoft.Net\Framework\VersionNumber\aspnet_isapi.dll
หมายเหตุ:REPLACEWindowsFolderมีชื่อของไดเรกทอรีที่มีการติดตั้งระบบปฏิบัติการ REPLACEVersionNumberด้วย.NET Framework รุ่น ที่ถูกติดตั้งบนคอมพิวเตอร์ของคุณ - ถ้าคุณไม่พบรายการการแม็ปของโปรแกรมประยุกต์ ทำตามขั้นตอนในส่วน "การแก้ปัญหา" ของบทความนี้
ความละเอียดของการซ่อมแซมการแมปการ IIS สำหรับ ASP.NET ที่ไม่ได้รับจากบทความฐานความรู้ของ Microsoft Q306005สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความในฐานความรู้ของ Microsoft::
306005
(http://support.microsoft.com/kb/306005/
)
วิธีการซ่อมแซมการแมป IIS หลังจากที่คุณลบ และติดตั้ง IIS
บทความต่อไปนี้ให้ข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับสถานการณ์สมมติตรวจแก้จุดบกพร่องที่อธิบายไว้ก่อนหน้านี้ในเอกสารนี้:
318465
(http://support.microsoft.com/kb/318465/
)
ไม่สามารถตรวจแก้จุดบกพร่องโปรแกรมประยุกต์เว็บ ASP.NET
หมายเลขบทความ (Article ID): 325093 - รีวิวครั้งสุดท้าย: 13 มกราคม 2554 - Revision: 5.0
ใช้กับ
- 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
| kbconfig kbdebug kbprb kbsetup kbwebforms kbmt KB325093 KbMtth |
แปลโดยคอมพิวเตอร์ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:
325093
(http://support.microsoft.com/kb/325093/en-us/
)