แฟ้มบันทึกของเซิร์ฟเวอร์ ASP.NET อยู่ที่ไหน


17

แอปพลิเคชัน ASP.NET MVC ของฉันในกล่องการพัฒนาของฉันกำลังทำงานอยู่ ฉันไม่สามารถเชื่อมต่อกับ localhost ได้ เพื่อให้ทราบว่าปัญหาคืออะไรฉันต้องการค้นหาไฟล์บันทึกและตรวจสอบ

ที่ตั้งของไฟล์บันทึกของเซิร์ฟเวอร์ ASP.NET อยู่ที่ไหน ฉันหามันไม่เจอใน Event Viewer ดังนั้นฉันไม่รู้ว่าจะดูจากที่ไหน

คำตอบ:


20

ASP.NET ใช้การบันทึก IIS ดังนั้นจึงเป็นคำถาม IIS แม้ว่าจะมีข้อมูลโดยละเอียดในตัวแสดงเหตุการณ์สำหรับกิจกรรมบางประเภท

ใน IIS6 (และก่อน) แห่งนี้ตั้งอยู่ใน%SystemRoot%\system32\logfilesและใน IIS7 %SystemDrive%\inetpub\logs\LogFilesนี้ตั้งอยู่ใน

W3SVC{Id}ในทั้งสองกรณีก็จะถูกวางไว้ในโฟลเดอร์ย่อยที่เรียกว่า รหัสคือรหัสเว็บไซต์ คุณสามารถค้นหาได้โดยคลิกที่ "เว็บไซต์" ในตัวจัดการ IIS และรหัสไซต์จะแสดงในมุมมองนั้น

คลิกที่เว็บไซต์เพื่อดูรหัสเว็บไซต์


+1 สำหรับคำตอบที่สมบูรณ์กว่าของฉัน หนังสือยอดเยี่ยม btw!
osij2is

มันบันทึกข้อผิดพลาดด้วยหรือไม่ :) หรือเฉพาะกิจกรรมและกิจกรรม? :)
Zafar

@Zafar รหัสสถานะข้อผิดพลาดเข้าสู่ระบบ (เช่น 500) แต่จะบอกคุณว่าเกิดข้อผิดพลาดเท่านั้น มันไม่ได้ให้ข้อมูลเพิ่มเติม รายละเอียดจะต้องพบในตัวแสดงเหตุการณ์ พิจารณากรอบการบันทึกข้อผิดพลาดเช่น ELHAM หรือ Log2Net สำหรับการบันทึกข้อผิดพลาดและการแจ้งเตือนที่ดีที่สุด
Scott Forsyth - MVP

3

ฉันเชื่อว่านี่คือสิ่งที่คุณกำลังมองหา ( ลิงค์ )

เขตการค้าเสรี:

IIS ใช้สถาปัตยกรรมการบันทึกที่ยืดหยุ่นและมีประสิทธิภาพ เมื่อเกิดเหตุการณ์ที่สามารถบันทึกได้ซึ่งโดยทั่วไปจะเป็นธุรกรรม HTTP เกิดขึ้น IIS จะเรียกใช้โมดูลการบันทึกที่เลือกซึ่งจะเขียนไปยังหนึ่งในบันทึกที่เก็บไว้ใน% SystemRoot% \ system32 \ Logfiles \

คุณสามารถเปลี่ยนตำแหน่งของไฟล์บันทึก ASP.NET บนพื้นฐานการใช้งานภายในคอนโซลการจัดการ IIS


1
คำว่า 'FTA' คืออะไร
Jeson Martajaya

@JesonMartajaya จากบทความ
Austin Adams
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.