Asp.net 4.0-Handlerzuordnungen fehlen in IIS7


11

Ich habe zwei Windows 2008 R2-Server, auf denen eine asp.net 4.0-App ausgeführt wird. Der Server, auf dem Probleme auftreten, lädt die asp.net-Seiten einwandfrei, aber wenn es Ajax-Aufrufe gibt, funktionieren diese nicht. Ich habe festgestellt, dass es in IIS für diesen Server keine .net 4.0-spezifischen Handlerzuordnungen gibt, wie dies für den anderen Server der Fall ist.

Es fehlen buchstäblich alle .net 4.0-Zuordnungen (.axd, .soap, .cshtm, .ashx und sogar .aspx). Ich habe versucht, "aspnet_regiis -ir" auszuführen, aber das hat nicht geholfen. Sollte ich das .net 4.0-Framework neu installieren? Alle fehlenden Zuordnungen manuell hinzufügen? Ist noch etwas los?

Was ich nicht tun möchte, ist, einer web.config eine Menge Handler hinzuzufügen. Sie werden auf dem funktionierenden Server nicht benötigt, sodass sie auf dem defekten Server nicht benötigt werden sollten.

Antworten:


8

Vielen Dank für Ihre Antwort, aber ich habe bereits die Root-Handler überprüft, die mit den Anwendungshandlern identisch sind und bei denen alle .net 4-Handler fehlen.

Problem gelöst. Ich musste lediglich aspnet_regiis in% WinDir% \ Microsoft.NET \ Framework64 \ v4.0.30319 ausführen

In IIS 8 müssen wir zu "Windows-Funktion ein- und ausschalten" gehen und zu "Internetinformationsdienste> World Wide Web Services> Anwendungsentwicklungsfunktionen" gehen und "ASP.Net 3.5, ASP.Net 4.5 und ISAPI-Erweiterungen und" auswählen Filter "


6

Es stellt sich heraus, dass der Stammserverknoten in IIS alle geeigneten Handler hatte, aber aus irgendeinem Grund verfügte die betreffende Website ( dh die Standardwebsite ) nicht über die Handler. Ich habe einfach im rechten Navigationsbereich von IIS im Abschnitt " Handler-Zuordnungen " auf "Zurück in geerbt" geklickt und jetzt funktioniert alles einwandfrei .


3

Vergessen Sie nicht, den Parameter "-i" hinzuzufügen!

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>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.