2012-12-05 16 views
14

Sto provando a creare un pacchetto Web Deploy tramite msbuild su una nuova macchina e non funziona. Costruisce bene su altre macchine, ma qui ottengo il seguente errore vago:Qual è questo errore vago con "redirection.config" durante la creazione di un pacchetto Web Deploy?

...\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) 

Non sono sicuro di ciò che è 'Redirection.config', e la linea di riferimento al file .targets non aiuta tutti.

Come posso risolvere questo?

risposta

29

redirection.config è un file che risiede nella directory di configurazione di IIS, in genere %SystemRoot%\System32\inetsrv\config. Ecco due possibilità:

  1. L'account che crea il progetto non ha accesso alla directory di configurazione di IIS. Ciò potrebbe accadere se si dispone di un'identità di build automatizzata con autorizzazioni speciali o se è necessario avviare Visual Studio come amministratore.
  2. Non hai installato IIS sulla nuova macchina. Verificare che la directory di configurazione di IIS e redirection.config in particolare, esistano anche. In caso contrario, è necessario install IIS.
+3

L'esecuzione di VS come amministratore si occupa del problema delle autorizzazioni. :) –

+2

Avevo bisogno di dare accesso all'intera cartella '% SystemRoot% \ System32 \ inetsrv \ config' ... non solo redirection.config – nthpixel

2

Per me, semplicemente eseguendo Visual Studio come amministratore ha dato le autorizzazioni elevate di cui aveva bisogno per operare contro questa cartella.

Può funzionare per gli altri.

+0

sì, funziona, grazie –

-3

Su server 2012 questo errore può essere causato da UAC che deve essere disabilitato tramite il registro.

Questo articolo spiega il motivo per cui ... https://social.technet.microsoft.com/wiki/contents/articles/13953.windows-server-2012-deactivating-uac.aspx

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion politiche \ system \

cambiamento DWORD "EnableLUA" 1-0

+2

Questa soluzione non dovrebbe mai essere la soluzione perché diminuisce molto la sicurezza tanto. – Max

1

ho ottenuto questo errore quando ho tentato di utilizzare un percorso relativo per l'impostazione contentPath. Ho risolto il problema impostando il contentPath sul percorso completo della cartella. Senza il percorso completo, contentPath provider pensa che si tratti di un percorso del sito o di un percorso dell'applicazione e lo cerca nella configurazione di IIS.

0

Se si riceve questo errore durante la distribuzione con Release Managment (tramite IISConfig.exe), assicurarsi che l'account del servizio agente di distribuzione si trovi nel gruppo Administrators locale. Potrebbe essere necessario riavviare il servizio dell'agente di distribuzione.

0

Dopo ore di test e risoluzione dei problemi questo problema si è rivelato essere un problema con il profilo degli utenti.

Questo è stato trovato accedendo come me stesso e non ho ricevuto lo stesso problema.

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.

Si può leggere di più su di esso a this article.

Problemi correlati