การแมปตัวจัดการ Asp.net 4.0 หายไปใน IIS7


11

ฉันมีเซิร์ฟเวอร์ Windows 2008 R2 สองตัวที่รันแอป asp.net 4.0 เซิร์ฟเวอร์ที่มีปัญหาในการโหลดหน้า asp.net จริง ๆ แล้วใช้ได้ แต่ถ้ามีการเรียก ajax พวกเขาไม่ทำงาน ฉันสังเกตเห็นว่าไม่มี. การจับคู่ Handler. IIS 4.0 เฉพาะใน IIS สำหรับเซิร์ฟเวอร์นี้เหมือนกับเซิร์ฟเวอร์อื่น ๆ

มันขาดการแมป. net 4.0 ทั้งหมด (.axd, .soap, .cshtm, .ashx และ. aspx) ฉันได้ลองใช้ "aspnet_regiis -ir" แต่ก็ไม่ได้ช่วยอะไร ฉันควรติดตั้งกรอบ. net 4.0 อีกครั้งหรือไม่ เพิ่มการแมปที่หายไปทั้งหมดด้วยตนเองหรือไม่ มีอะไรเกิดขึ้นอีกไหม?

สิ่งที่ฉันไม่ต้องการทำคือการเพิ่มตัวจัดการจำนวนมากให้กับ web.config พวกเขาไม่จำเป็นต้องใช้บนเซิร์ฟเวอร์ที่ใช้งานได้ดังนั้นจึงไม่จำเป็นต้องใช้ในตัวจัดการที่เสียหาย

คำตอบ:


8

ขอบคุณสำหรับคำตอบของคุณ แต่ฉันได้ตรวจสอบตัวจัดการรูทที่เหมือนกันกับตัวจัดการแอปพลิเคชันแล้วและหายไปทั้งหมด. net 4

แก้ไขปัญหา. สิ่งที่ฉันต้องทำคือเรียกใช้ aspnet_regiis ใน% WinDir% \ Microsoft.NET \ Framework64 \ v4.0.30319

ใน IIS 8 เราต้องไปที่ "เปิดและปิดคุณสมบัติ Windows" และไปที่ "บริการข้อมูลทางอินเทอร์เน็ต> บริการเวิลด์ไวด์เว็บ> คุณสมบัติการพัฒนาแอปพลิเคชัน" และเลือก "ASP.Net 3.5, ASP.Net 4.5 และส่วนขยาย ISAPI และ กรองข้อมูล"


6

ปรากฎว่าโหนดเซิร์ฟเวอร์รูทใน IIS มีตัวจัดการที่เหมาะสมทั้งหมด แต่ด้วยเหตุผลบางอย่างเว็บไซต์ที่เป็นปัญหา ( เช่นเว็บไซต์เริ่มต้น ) ไม่มีตัวจัดการ ฉันเพียงแค่คลิกเปลี่ยนกลับไปเป็นค่าสืบทอดในการนำทางด้านขวาของ IIS ในส่วนการแมปตัวจัดการและทั้งหมดทำงานได้ดีในขณะนี้


3

อย่าลืมเพิ่มพารามิเตอร์ "-i"!

C:\windows\system32>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.
exe -i
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.17929).
.............
Finished installing ASP.NET (4.0.30319.17929).

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