Die Installation von ASP.NET MVC 3- oder ASP.NET-Webseiten schlägt mit einem schwerwiegenden Fehler fehl.
Dieser Artikel hilft Ihnen, das Problem zu beheben, dass ein schwerwiegender Fehler auftritt, wenn Sie Microsoft ASP.NET MVC 3 oder ASP.NET Webseiten installieren.
Ursprüngliche Produktversion: ASP.NET MVC 3.0
Ursprüngliche KB-Nummer: 2531566
Problembeschreibung
Wenn Sie versuchen, ASP.NET MVC 3 oder ASP.NET Webseite zu installieren, wird eine schwerwiegende Fehlermeldung angezeigt, die dem folgenden Fehler ähnelt:
Fehler bei der Installation mit Fehlercode (0x80070643)
Um den genauen Fehler zu ermitteln, der aufgetreten ist, klicken Sie auf dem letzten Bildschirm des Installationsvorgangs auf den Link mit der Protokolldatei für ASP.NET Web Pages oder ASP.NET MVC 3. Suchen Sie den Fehlercode, durch den die Installation fehlgeschlagen ist. Dieser Fehler verweist wiederum auf das MSI-Protokoll, das sich im selben Ordner befindet. Im MSI-Protokoll wird ein Fehler als folgender Fehler gemeldet:
Fehler 1721. Es liegt ein Problem mit diesem Windows Installer-Paket vor. Ein programm erforderlich, damit diese Installation abgeschlossen werden konnte nicht ausgeführt werden. Wenden Sie sich an Ihr Supportpersonal oder den Paketanbieter. Aktion: WebConfigCA_Remove, Speicherort: C:\Programme (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\WebConfig\WebConfigCA.exe, Befehl: -u
Ursache
Diese Fehlerbedingung kann durch folgende Umstände verursacht werden:
- Sie haben eine Vorabversion von ASP.NET Web Pages oder ASP.NET MVC 3 installiert und Visual Studio 2010 SP1 installiert. Wenn Sie die veröffentlichte Version von ASP.NET Web Pages oder ASP.NET MVC 3 installieren, wird der oben aufgeführte Fehler angezeigt, wenn die Installation fehlschlägt.
- Sie haben Abschnitte in der Stamm web.config Datei mit
allowOverride="false"gekennzeichnet. (Die Stammkonfigurationsdatei befindet sich im%system%\Microsoft.NET\Framework\<version>\ConfigOrdner). - Ein anderer Prozess hat den Stamm web.config Datei gesperrt. Dadurch wird verhindert, dass das Installationsprogramm darauf schreibt.
- Der Stamm web.config ist schreibgeschützt.
Lösung
Die Lösung hängt davon ab, welche der möglichen Fehlerbedingungen aufgetreten sind. Wenn Sie eine Vorabversion von ASP.NET Web Pages oder ASP.NET MVC installiert haben, führen Sie die folgenden Schritte aus:
Entfernen Sie die
trailing backslashaus den folgenden Registrierungsschlüsseln:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0\PathHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\4.0.30319.0\Path
Deinstallieren Sie die alte Version von ASP.NET Web Pages.
Fügen Sie den nachfolgenden umgekehrten Schrägstrich wieder zu den Registrierungsschlüsseln hinzu.
Installieren Sie erneut ASP.NET Web Pages oder ASP.NET MVC 3.
Führen Sie andernfalls die folgenden Schritte aus:
- Ändern Sie alle Abschnitte in der Stamm web.config Datei, die
allowOverride="false"allowOverride="true"müssen. - Bestimmen Sie, auf welchem Prozess die Stammdatei web.config gesperrt wird, und beenden Sie diesen Prozess, oder starten Sie den Computer neu, auf dem Sie installieren möchten.
- Stellen Sie sicher, dass die web.config Stammdatei nicht schreibgeschützt ist.
- Nachdem Sie diese Änderungen vorgenommen haben, installieren Sie erneut ASP.NET Web Pages oder ASP.NET MVC 3.