เพจ asp.net มีลักษณะการทำงานที่ไม่คาดคิดเนื่องจากไม่มีการประมวลผลรหัสฝั่งเซิร์ฟเวอร์

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 325093 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

อาการที่ 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 โดยให้ทำตามขั้นตอนต่อไปนี้:
  1. คลิกเริ่มการทำงานแล้ว คลิกเรียกใช้.
  2. ประเภท:cmdแล้ว คลิกตกลง.
  3. ที่พรอมต์คำสั่ง ให้พิมพ์คำสั่งต่อไปนี้ แล้วกด ENTER::
    "\WindowsFolder\Microsoft.NET\Framework\VersionNumber> \aspnet_regiis.exe " -i
    หมายเหตุ:REPLACEWindowsFolderมีชื่อของไดเรกทอรีที่มีการติดตั้งระบบปฏิบัติการ REPLACEVersionNumberด้วย.NET Framework รุ่นติดตั้งบนคอมพิวเตอร์ของคุณ
เมื่อต้องการซ่อมแซมการแมปการ IIS สำหรับ ASP.NET คุณต้องลงทะเบียน Aspnet_isapi.dll โดยให้ทำตามขั้นตอนต่อไปนี้:
  1. คลิกเริ่มการทำงานแล้ว คลิกเรียกใช้.
  2. ประเภท:regsvr32WindowsFolder\Microsoft.NET\Framework\VersionNumber\aspnet_isapi.dllแล้ว คลิกตกลง. regsvr32 ส่งกลับค่าผลลัพธ์ของการลงทะเบียน

สถานะ

ลักษณะการทำงานนี้เกิดจากการออกแบบ

ข้อมูลเพิ่มเติม

ขั้นตอนในการทำให้สถานการณ์เกิดขึ้นอีกครั้ง

ทำตามขั้นตอนเหล่านี้เพื่อตรวจสอบว่า คุณเห็นปัญหาอธิบายไว้ในบทความนี้ การทดสอบนี้ตรวจสอบสำหรับอาการโดยทั่วไปที่เกี่ยวข้องกับปัญหา หากคุณได้คุ้นเคยกับวิธีการทำงานของแมปโปรแกรมประยุกต์ของ IIS คุณสามารถจะตามขั้นตอนในส่วน "วิธีการตรวจสอบของคุณ IIS แอพลิเคชันแมป" ของบทความนี้เพื่อตรวจสอบการกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณ
  1. เมื่อต้องการสร้างโปรแกรมประยุกต์ ASP.NET เว็บ ใช้ Visual Studio .NET โดยให้ทำตามขั้นตอนต่อไปนี้:
    1. เริ่ม Microsoft Visual Studio .NET
    2. ในการแฟ้ม:เมนู ให้ชี้ไปที่ใหม่แล้ว คลิกProject.
    3. ในการโครงการใหม่กล่องโต้ตอบกล่อง คลิกอย่างใดอย่างหนึ่งแสดงโครงการ c#หรือโครงการ visual Basicภายใต้ชนิดโครงการแล้ว คลิกแอพลิเคชันเว็บ asp.netภายใต้แม่แบบ.
    4. ในการตำแหน่ง:กล่อง แทนWebApplication#ชื่อเริ่มต้นด้วยMyWebApp. ถ้าคุณใช้เซิร์ฟเวอร์ภายใน คุณสามารถปล่อยให้ชื่อของเซิร์ฟเวอร์เป็นhttp://localhost. เป็นผลตำแหน่ง:กล่องปรากฏเป็นดังนี้:
      http://localhost/MyWebApp
  2. โซลูชัน Explorer คลิกขวาที่โหนโครงการ ชี้ไปที่addแล้ว คลิกเพิ่มฟอร์มเว็บ. ชื่อฟอร์มเว็บMappingsTest.aspxแล้ว คลิกOPEN.
  3. คลิกขวาที่เพจ.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
    					
  4. ในการแฟ้ม:เมนู คลิกบันทึกทั้งหมดเมื่อต้องการบันทึกฟอร์มเว็บและแฟ้มโครงการที่เกี่ยวข้องอื่น ๆ
  5. ในการการสร้างคลิกที่เมนูในใน Visual Studio .NET IDEสร้างโซลูชัน.
  6. คลิกขวาที่เพจ.aspx และจากนั้น คลิกการดูในเบราว์เซอร์.
  7. ถ้ามีการแมปถูกต้อง ข้อความ "นี้ถูกเรียกใช้รหัส" ปรากฏในเบราว์เซอร์ ถ้ามีการแมปไม่ถูกต้อง ลักษณะการทำงานต่อไปนี้อย่างใดอย่างหนึ่งเกิด:
    • เพจว่างปรากฏในเบราว์เซอร์
    • คุณได้รับพร้อมท์การดาวน์โหลดเพจ.aspx
    ลักษณะการทำงานนี้เกิดขึ้นเนื่องจากรหัสฝั่งเซิร์ฟเวอร์ไม่ถูกประมวลผล หรือทำงานในลักษณะที่คาดไว้ ไม่ว่ากรณีใด คุณได้รับรหัสต้นทาง unprocessed สำหรับสถานการณ์เพจว่าง ถ้าคุณคลิกขวาที่หน้าในเบราว์เซอร์'และ'แล้วคลิกแสดงแหล่งที่มาคุณสังเกตเห็นว่า รหัสฝั่งเซิร์ฟเวอร์ปรากฏขึ้นในแบบฟอร์มของ unprocessed ตัวอย่างเช่น ในการ Visual c# ASP.NET เว็บฟอร์ม@ หน้าdirective ปรากฏขึ้นเหมือนกับข้อความต่อไปนี้:
    <%@ Page language="c#" Codebehind="MappingsTest.aspx.cs" AutoEventWireup="false" Inherits="MyWebApp.MappingsTest" %>
    					

วิธีการตรวจสอบแมปของโปรแกรมประยุกต์ของ IIS

เมื่อต้องการตรวจสอบว่า การแมปการแอพลิเคชันที่ถูกต้องหรือไม่ ดำเนินการดังต่อไปนี้:
  1. คลิกเริ่มการทำงานชี้ไปที่โปรแกรมชี้ไปที่เครื่องมือการดูแลระบบแล้ว คลิกโปรแกรมจัดการบริการอินเทอร์เน็ต.
  2. ขยายโหนดที่สอดคล้องกับถิ่นโฮสต์ (คอมพิวเตอร์ที่ชื่อ), และขยายแล้ว นี้เว็บไซต์ที่มีค่าเริ่มต้นโหน
  3. คลิกขวาที่ไดเรกทอรีของแอพลิเคชันเว็บ และจากนั้น คลิกคุณสมบัติ.
  4. ในการไดเรกทอรีแท็บ ภายใต้การตั้งค่าโปรแกรมประยุกต์คลิกconfiguration.
  5. คลิกการแมปของโปรแกรมประยุกต์แท็บ
  6. ในการแมปของโปรแกรมประยุกต์แท็บ ภายใต้แมปแอพลิเคชันตรวจสอบว่า ส่วนขยาย.aspx ถูกแมปกับ DLL ที่ต่อไปนี้:
    C:\WindowsFolder\Microsoft.Net\Framework\VersionNumber\aspnet_isapi.dll
    หมายเหตุ:REPLACEWindowsFolderมีชื่อของไดเรกทอรีที่มีการติดตั้งระบบปฏิบัติการ REPLACEVersionNumberด้วย.NET Framework รุ่น ที่ถูกติดตั้งบนคอมพิวเตอร์ของคุณ
  7. ถ้าคุณไม่พบรายการการแม็ปของโปรแกรมประยุกต์ ทำตามขั้นตอนในส่วน "การแก้ปัญหา" ของบทความนี้

ข้อมูลอ้างอิง

ความละเอียดของการซ่อมแซมการแมปการ IIS สำหรับ ASP.NET ที่ไม่ได้รับจากบทความฐานความรู้ของ Microsoft Q306005สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความในฐานความรู้ของ Microsoft::
306005วิธีการซ่อมแซมการแมป IIS หลังจากที่คุณลบ และติดตั้ง IIS
บทความต่อไปนี้ให้ข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับสถานการณ์สมมติตรวจแก้จุดบกพร่องที่อธิบายไว้ก่อนหน้านี้ในเอกสารนี้:
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
Keywords: 
kbconfig kbdebug kbprb kbsetup kbwebforms kbmt KB325093 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:325093

ให้ข้อเสนอแนะ

 

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