ปัญหาที่พบในการพัฒนาโปรแกรม Delphi2005 ASP.NET และโซลูชั่นที่เกี่ยวข้อง
คำถาม:
เมื่อสร้างโครงการใหม่ให้เลือกแอปพลิเคชันเว็บ ASP.NET จากนั้นติดตามการตั้งค่าเริ่มต้นแล้วคลิกเรียกใช้ สภาพแวดล้อมมีดังนี้:
กระบวนการแก้ปัญหา:
เนื่องจากระบบที่ติดตั้งใหม่เว็บเซิร์ฟเวอร์เริ่มต้นคือ IIS ผ่านเครื่องมือ-> ตัวเลือก-> HTML/ASP.NET OPTIONS-> ASP.NET
ตรวจสอบไฟล์ช่วยเหลือ Delphi2005 และดูว่า Cassini Web Server พร้อมใช้งานดาวน์โหลด Cassini Web Server และติดตั้งแก้ไขพอร์ตเว็บเซิร์ฟเวอร์ Cassini ในเครื่องมือ-> ตัวเลือก-> html/asp.net ตัวเลือก-> asp.net เพื่อเปลี่ยน พอร์ต Cassini Web Server ไปยังพอร์ตอื่น ๆ เช่น 8087 จากนั้นแก้ไข Project-> ตัวเลือก-> debugger-> asp.net-> โฮสต์ด้วยเว็บเซิร์ฟเวอร์-> เซิร์ฟเวอร์เป็นเว็บเซิร์ฟเวอร์ Cassini และลองเรียกใช้อีกครั้ง "หน้านี้ไม่สามารถแสดงได้" ในเบราว์เซอร์
เปลี่ยนเป็นหมายเลขพอร์ตอื่นและข้อความแสดงข้อผิดพลาดคล้ายกัน แต่ 8087 ในข้อความแสดงข้อผิดพลาดกลายเป็นหมายเลขพอร์ตที่เปลี่ยนแปลงและฉันต้องเลิกพยายามใช้เว็บเซิร์ฟเวอร์ Cassini คุณสามารถให้คำแนะนำฉันได้ฉันรู้สึกขอบคุณมาก)
เปิด IIS เลือกเว็บไซต์เริ่มต้นคลิกขวาเรียกดูและดูหน้าเว็บทดสอบ IIS พิสูจน์ว่าไม่มีปัญหากับ IIS เอง เลือกโครงการที่สร้างขึ้นใหม่ในขณะนี้เพื่อสร้างไดเรกทอรีเสมือนจริง WebApplication1, คลิกขวา, เรียกดู, แจ้งเตือน "คุณไม่ได้รับอนุญาตให้ดูหน้าเว็บนี้", คลิกขวา webapplication1-> properties-> document-> add-> WebForm1.aspx-> OK-> เลื่อนขึ้น (เลื่อนไฟล์นี้ไปยังตำแหน่งแรก)-> ตกลงเลือก WebApplication1 และคลิกขวา, เรียกดูและรายงานข้อผิดพลาด "หน้านี้ไม่สามารถแสดงได้"
ตรวจสอบสถานที่ศักดิ์สิทธิ์ของ ASPNET_WP.EXE จากเว็บไซต์ค้นหา . มันไร้สาระมาก
เปิด IIS เลือก WebApplication1 และคลิกขวาเรียกดูใช่ในที่สุดมันก็จะปรากฏขึ้นตามปกติ
ทุกอย่างเป็นไปด้วยดีตั้งแต่นั้นมาคุณสามารถใช้ Delphi2005 เพื่อเปิดโครงการสำหรับการทดลองใช้งาน ยังคงมีความผิด! - -
ทันใดนั้นฉันก็มีความตั้งใจและเปลี่ยนเป็น http://192.168.0.5/webapplication31/webform1.aspx ใน http: //localhost/webapplication31/webform1.aspx อาจจะโอเค แล้วทำไม http: //localhost/webapplication31/webform1.aspx ทำงานต่อไป ดังนั้นเมื่อกำหนดค่า DNS, DHCP, ชนะ ฯลฯ ฉันพบข้อผิดพลาดเมื่อกำหนดค่า DNS ในปัจจุบันเซิร์ฟเวอร์ DNS ไม่มีชื่อโดเมน ชื่อ DNS ของมันเป็นชื่อโฮสต์แท็กเดียวและไม่มีโดเมน (เช่น: "โฮสต์" แทน "host.microsoft.com") คุณอาจลืมกำหนดค่าโดเมน DNS หลักสำหรับคอมพิวเตอร์เซิร์ฟเวอร์ สำหรับข้อมูลเพิ่มเติมโปรดดู "การอ้างอิงบันทึกเซิร์ฟเวอร์ DNS" หรือ "กำหนดค่าคำต่อท้าย DNS หลักสำหรับคอมพิวเตอร์ไคลเอนต์" ในวิธีใช้ออนไลน์ -มีวิธีแก้ปัญหาที่เกี่ยวข้อง (Microsoft ทำงานได้ดีในเรื่องนี้)
ตามวิธีการประมวลผลข้างต้นชื่อเครื่องจะเปลี่ยนไปและหลังจากรีสตาร์ท DNS จะไม่รายงานข้อผิดพลาดอีกต่อไป บริการอื่น ๆ ที่เกี่ยวข้องเป็นเรื่องปกติ
อย่างไรก็ตามเมื่อ Delphi2005 เปิดโครงการและเพิ่งเริ่มต้นการทดลองใช้เบราว์เซอร์รายงานข้อผิดพลาด "หน้าเว็บไม่สามารถพบได้" - -
เปิด IIS เลือก WebApplication1 และคลิกขวาเรียกดูและรายงานข้อผิดพลาด "หน้าเว็บไม่พบ" ฉันยังคิดว่าจากการทดสอบ IIS ตอนนี้ฉันเปลี่ยนที่อยู่ IP ในตัวระบุเว็บไซต์ในแอตทริบิวต์เว็บไซต์เริ่มต้นเป็น IP192.168.0.5 ดั้งเดิมดังนั้นฉันจึงเปลี่ยนกลับนั่นคือ (ไม่ได้จัดสรรทั้งหมด)
ใช่โลกนี้เงียบ ...