IIS 7 + ASP.NET 4


17

ฉันมีแอพพลิเคชั่น ASP.NET ที่ฉันพยายามแปลงเป็นแอพพลิเคชั่น ASP.NET 4 แอพพลิเคชั่นค่อนข้างง่าย ฉันได้สร้างเว็บแอปพลิเคชันใหม่ใน IIS 7.5 แล้วชี้ไปยังไดเรกทอรีที่มีแอปพลิเคชัน ASP.NET อยู่

เมื่อฉันพยายามเรียกใช้แอปพลิเคชัน แต่ป้อนhttp: // localhost: [พอร์ต]ในเบราว์เซอร์ของฉันฉันได้รับข้อผิดพลาดต่อไปนี้:

สรุปข้อผิดพลาด
HTTP ข้อผิดพลาด 500.21 - ตัวจัดการข้อผิดพลาดเซิร์ฟเวอร์ภายใน "PageHandlerFactory-Integrated" มีโมดูล "ManagedPipelineHandler" โมดูลที่ไม่ดีในรายการโมดูล

สาเหตุส่วนใหญ่:

  • ใช้ตัวจัดการที่ถูกจัดการ อย่างไรก็ตาม ASP.NET ไม่ได้ถูกติดตั้งหรือติดตั้งไม่สมบูรณ์
  • มีข้อผิดพลาดในการพิมพ์ในการกำหนดค่าสำหรับรายการโมดูลตัวจัดการ

คำตอบ:


23

ฉันมีปัญหาเดียวกันเมื่อลองเผยแพร่ SL App โดยใช้ VS2010 แม้ว่าจะไม่มีปัญหามาก่อนด้วย. NET 3.5SP1 และ VS2008

ดังนั้นให้ลองเรียกใช้ ( %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i) ตามที่อธิบายไว้ที่นี่Forums.iis.net/t/1149449.aspxและที่นี่www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7และทำงานได้ทันที ดังนั้นปัญหาคือ ASp> NET 4.0 ติดตั้งไม่ถูกต้อง huuu ... :)


1
ทำงานได้สำหรับฉัน! ฉันติดตั้ง VS และ IIS ในลำดับที่ไม่ถูกต้อง (VS ก่อน) จากนั้นคุณจะสิ้นสุดในสถานการณ์นี้
chris166

3

เคล็ดลับ "aspnet_regiis.exe -i" ใช้งานได้สำหรับฉัน



1

ใน IIS Manager ภายใต้ Sites ให้ค้นหาไดเรกทอรีของคุณ (เว็บเพจ) และแปลงเป็นแอปพลิเคชัน เลือกกลุ่มแอปพลิเคชันที่ถูกต้อง (หรือสร้างใหม่) ซึ่งใช้. NET v.2 ขึ้นไป เริ่มต้น IIS คุณทำเสร็จแล้ว



0

สิ่งนี้ใช้ได้สำหรับฉัน http://blogs.msdn.com/b/amol/archive/2009/03/31/aspx-pages-not-getting-served-on-iis-7.aspx

การแก้ไข: เพิ่มส่วนโมดูลส่วนกลางใน applicationHost.config

<add name = "ManagedEngine" image = "% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ webengine.dll" preCondition = "integratedMode, runtimeVersionv2.0, bitness32" />

สำหรับ 64 บิต
<เพิ่มชื่อ = "ManagedEngine64" image = "% windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ webengine.dll" preCondition = "integratedMode, runtimeVersionv2.0, bitness64" />

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