2012-12-05 9 views
14

Ich versuche, ein Web Deploy-Paket über Msbuild auf einem neuen Computer zu erstellen, und es funktioniert nicht. Es baut auf anderen Maschinen in Ordnung, aber hier habe ich die folgende vage Fehlermeldung erhalten:Was ist dieser vage Fehler mit "redirection.config" beim Erstellen eines Web Deploy-Pakets?

...\Microsoft.Web.Publishing.targets(2767,5): error : Filename: redirection.config 
...\Microsoft.Web.Publishing.targets(2767,5): error : Error: Cannot read configuration file 
...\Microsoft.Web.Publishing.targets(2767,5): error : 
...\Microsoft.Web.Publishing.targets(2767,5): error : Unknown error (0x80005000) 

Ich bin nicht sicher, was Redirection.config 'ist, und die Linie Bezug auf die .targets Datei hilft nicht bei alle.

Wie kann ich das beheben?

Antwort

29

redirection.config ist eine Datei, die sich im IIS-Konfigurationsverzeichnis befindet, normalerweise %SystemRoot%\System32\inetsrv\config. Hier sind zwei Möglichkeiten:

  1. Das Konto, das Ihr Projekt erstellt, hat keinen Zugriff auf das IIS-Konfigurationsverzeichnis. Dies kann passieren, wenn Sie eine automatisierte Build-Identität mit speziellen Berechtigungen haben oder wenn Sie Visual Studio als Administrator starten müssen.
  2. Sie haben IIS auf dem neuen Computer überhaupt nicht installiert. Überprüfen Sie, um sicherzustellen, dass das IIS-Konfigurationsverzeichnis und redirection.config insbesondere sogar existieren. Wenn nicht, müssen Sie install IIS.
+3

Das Ausführen von VS als Administrator kümmert sich um das Berechtigungsproblem. :) –

+2

Ich musste Zugriff auf den gesamten '% SystemRoot% \ System32 \ inetsrv \ config'-Ordner geben ... nicht nur redirection.config – nthpixel

2

Für mich helfen, einfach Visual Studio ausgeführt als Admin ihm die erhöhten Berechtigungen gab es gegen diesen Ordner zu betreiben benötigt.

Kann für andere arbeiten.

+0

ja es funktioniert, danke –

-3

Auf Server 2012 kann dieser Fehler durch UAC verursacht werden, die über die Registrierung deaktiviert werden muss.

Dieser Artikel erklärt, warum ... https://social.technet.microsoft.com/wiki/contents/articles/13953.windows-server-2012-deactivating-uac.aspx

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Currentversion \ Policies \ System

Änderung DWORD "EnableLUA" von 1 auf 0

+2

Dies sollte nie die Lösung sein, weil es Ihre Sicherheit sehr verringern viel. – Max

1

Ich habe diese Fehler, wenn ich versuchte, einen relativen Pfad für die contentPath Einstellung zu verwenden. Ich habe es behoben, indem ich den contentPath auf den vollständigen Pfad des Ordners eingestellt habe. Ohne den vollständigen Pfad wird von contentPath provider angenommen, dass es sich um einen Site-Pfad oder Anwendungspfad handelt, und sucht in der IIS-Konfiguration danach.

0

Wenn Sie diesen Fehler bei der Bereitstellung mit Release Management (über IISConfig.exe) erhalten, stellen Sie sicher, dass sich das Dienstkonto des Bereitstellungsagenten in der lokalen Gruppe Administratoren befindet. Möglicherweise müssen Sie den Bereitstellungs-Agent-Dienst neu starten.

0

Nach stundenlangem Testen und zur Fehlerbehebung hat sich dieses Problem als Problem mit dem Benutzerprofil herausgestellt.

Dies wurde gefunden, indem ich mich als ich anmeldete und ich habe das gleiche Problem nicht erhalten.

To fix this issue:

  1. Log into the machine as an administrator and delete the contents of the corrupt profile from C:\Users (or rename the folder to username.OLD)
  2. Open up the registry and navigate here – HKLM\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\ProfileList
  3. Find the corrupt profile and rename this to .OLD or remove it.

Sie können mehr darüber unter this article lesen.